exercises from projecteuler.net