Yay, recursion!