Recursion based around an already implemented function pretending it doesn't exist ie something like doing your own sort or filter etc.
Anonymous
Self explanatory, I just ran out of time at the very end to actually get a 100% correct solution.
Check out your Company Bowl for anonymous work chats.