python solutions to project euler