valueOnMainBoardAtPositionMatches
reformatting with no linewrap
changing internals of checkForWinOpportunity
changing internals of checkForWinOpportunity again
Add brackets and autoformat computerMove
using passed-in variable in isPlayer
Making mre literate command in isPlayer
using more literate method calls in ComputerMove on LegacyGame
using playerXOccupiesMainBoardPosition for more things
renaming and adding brackets
using new colloquialism hasEmptyValueOnMainBoardAt
making more convenience methods on GameBoard to promote encapsulation
putting reporting in {}
breaking out magic number 11 to be one more than squares per side
removing reporting logging for clarity
extracting object GamePosition instead of having position be a meaningful int
making makeArbitraryFirstComputerMoveBasedOnPlayerY return gamePosition instead of meaninful int
removing unneeded guard condition
step 1 in splitting blockSeriesOfFourOrMore into one method per handled type (or something sane)
moving SQUARES_PER_SIDE to GameBoard