Recusion is working this way.
Primitive scoring working for sample test.
Working Minimax returning hash of space and score.  Score is calculated by taking +1/0/-1 dividing by depth and then summing those all up for one starting space.
Version has only one loop but all values returned are the sum of all scores.  Log that is printed to the screen in this code is much more helpful, though.
Cleaned up initialization of variables and deleted the unnessecary ones like score.
Minimax with Ben's changes.
Refactored minimax methods. Pass all but one test. Blog post needed.
Fully funtional Minimax within time commitments.
Renamed Minimax variable to @available_spaces_original_length.
Deleted uncessary files.
Cleaning up spaces and adding tests to get back to 100 percent.
Progress before switching to strategy pattern.
Fully working game passing all tests with implemented strategy pattern.
Doing a -A commit because deleted files keep reappearing.
Removed unnecessary files
Removing unnecessary test files.
Adding case statement to pass correct arguments in for each player.
Adding extra tests to PlayerContext class.