Project Euler 25 completed