Personal solutions to some of the challenges at projecteuler.net