start of the test driven development