solutions to project euler problems written in python