My solution for projecteuler