My solution to ProjectEuler problems