ProjectEuler solutions in Python