Two lessons: the function that calls itself and the call stack, then reading and writing files directly through the operating system.