solving problems from projecteuler.net