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