ruby tdd tictactoe using minimax algorithm. separation of concerns first time using a runner as well as separation of io, view, and console