Solutions to problems from the Project Euler website