Finished Euler 25