redo/fix minimax algorithm