RED need a model
GREEN
RED calling is_legal
GREEN
REFACTOR rename test
RED check for illegal move
GREEN
REFACTOR remove duplication
RED another illegal move
GREEN
REFACTOR simplify is_legal
REFACTOR remove magic number
RED cannot play move already played
GREEN
RED detect move already played
GREEN
RED check for historical moves
GREEN