Solutions to the Project Euler Progblems