Python solutions to Project Euler challenges