solutions for problems on projecteuler.net