solutions on questions from projecteuler.net