python solutions to project euler problems