My solutions to the problems at projecteuler.net. I encourage you not to look at my solutions until you have solved the problem yourself; to quote Project Euler: "Real learning is an active process and seeing how it is done is a long way from experiencing that epiphany of discovery."