Personal solutions to project euler problems