Learn about recursion!
Learn about pointers!
Learn about structs!