Porject Euler solutions