Project Euler Problem 22 Solved