Finished Project Euler 25