RED extract player one moves
GREEN
RED extract player two moves
GREEN
REFACTOR extract player moves method
REFACTOR extract local variable
REFACTOR rename tests
RED test for draw
GREEN
REFACTOR extract method due to multiple responsibilities
RED test not draw
GREEN
REFACTOR extract local variable
RED test for legal move
GREEN
REFACTOR extract method
RED move lower bound
GREEN
REFACTOR local variable
RED move upper bound