my code for ProjectEuler.com