What I Learned From Working With Recursion