Project Euler Problem 10
Recursive without blowing the stack (thank to SO)
Note to self: Read up on tail recursion!