Test Driven Development.

Example) Bowling Game