My ProjectEuler attempts