Solutions for ProjectEuler