A taste of test-driven development