solutions to project euler problems written by me