my solutions to the project euler challenges