My solution to the project euler problems