simplifying makeArbitraryFirstComputerMoveBasedOnPlayerY by breaking encapsulation?
removing reporting
extending the reach of playerMark
making isLargerThan take a player rather than parts of a player
extracting gameMarkAtMainBoardPosition
extracting indexOnBoardForDiagonalRight and indexOnBoardForDiagonalLeft
winlength
extracting countForDirectionAndPlayerMark
moved hasWon to Player
removing getMoveNumber
extracting moveSequence
moving ComputerMove logic over from LegacyGame (in progress) 1
moving ComputerMove logic over from LegacyGame (in progress) 2
reducing signature of closeGapInSeries
reducing publicity in ComputerMove
extending the reach of GamePosition instead of meaningful integer
confusion
moving constants into GameBoard