code for projecteuler.net