solution to Project Euler problem 10.