Solutions to the Project Euler problems at http://projecteuler.net