Project Euler solutions (see http://projecteuler.net/)