Solutions for projecteuler.com