The code example at the end was generated with unit tests in tandem. The cycle between code-under-test and tests are important but I dropped the test codes intentionally due to the time and space limit during the presentation. Key idea here in developing/growing unit tests is the use of differentiation in its ontogeny.