Assignment 1 - Andrew Michaud.

That's funny, I liked the infinite-recursion aspect. You can stop it by making some of the 'possible' branches be an effective base case, but I just let mine run to see the effect.