for projecteuler.net