Challenging but fun, I love the concept of recursion but like any good recursion you should probably have a 'loss' condition to get out of the loop for having too many objects, keeping the game from crashing some. (Be sure to freeze it so they can take a good screenshot)