Searching protocol for "minimum-implementation"
Master TDD with a strict state machine.
Write better code with TDD.
Turn failing tests green with minimal code.
Break down components into TDD tasks.