sollutions for projecteuler.net problems