Minimax player; changes to player monad