solutions to  problems on projecteuler.net