Solutions to the Project Euler problem set