code in ProjectEuler