Solving the Project Euler Problems