bool applyMove(int num, int row, int col) { currentState = currentState.applyMove(num, row, col); var isLegalMove = isLegal(row, col); return isLegalMove; }