solutions for projecteuler.net problems