Solutions to projecteuler.net