my own implementations of solutions to problems from project euler (projecteuler.net)