* Think of one the code should do    * Capture that in a step that fails    * Write the simplest possible code that makes the test pass     * Refactor - DRY out commonality with other test    * Continue to another thing code should do