my solutions to project euler question