programs to solve projecteuler.net problems