project euler with tdd