"To know recursion, you must first know recursion." – Anonymous