A financial application to practice test driven development (TDD)