my ProjectEuler solutions