Personal solutions to problems at projecteuler.net