solutions for projecteuler puzzels