Architecture for a Comprehensive Laboratorv Information Manigement a System 1
.... Robert D. McDowall Department of Bloanalytical Sciences Wellcome Research Laboratories Langley Court, Beckenham Kent BR3 38s
U.K.
Dona# C. Mattes
Department 01 Information Sciences SmlmKilne Beecham phermaceullcals MSL331.709 Swedeland Road Swedeland. PA 19479 The need to improve the performance of analytical laboratories in terms of the quality and quantity of information output has been a driving force in implementing automated systems. Laboratory Information Management Systems (LIMS) are used to improve productivity through the automation of administrative tasks and routine laboratory procedures. However, a large number of LIMS installations have failed to meet initial expectations, which implies that LIMS are not f d y understood. Many organizations that 0003-2700190/A362-1069/$02.5010 @ 1990 American Chemical Society
-
have a limited view of LIMS have missed opportunities for significant scientific and business benefits. To address these problems and to provide a basis for the development of the next generation of laboratory information management, we will define a LIMS model. This model provides a standard descriqtion of the scope of a LIMS as well as a tool that will aid analysts in defining, acquiring, and developing a LIMS for their specific lahoratory requirements. The current misconceptions regarding LIMS cannot he resolved by existing literature definitions (1-4). Although these definitions are useful, a major weakneas is their focus on the end results of a LIMS rather than consideration of the required functions and structure. They discuss the effect of LIMS without an explanation or understanding of the cause. This leaves a deficiency in our understanding, which may he compared with defining wind as “the thing that makes leaves on trees move.” Current LIMS definitions give
us a vision of the accomplishmentsand the henefita without the understanding and insight necessary to implement a system. This lack of definition, combined with the variations in actual lahoratory operation, results in LIMS meaning different things to different people. Answering the question “What is a LIMS?” still requires a significant amount of work to produce a description that is concise, accurate, and applicable to a variety of laboratories.
Strategic design The development of a LIMS model is similar to the initial design stages of an actual system. The key for designing a LIMS successfully is to define which functions within an organization a LIMS should automate and where in the organization the benefits of automated information management should be realized. Data and information domains. The benefits of a LIMS fall into two major areas: the data and the information domains. In the data domain the
ANALYTICAL CHEMISTRY. VOL. 62, NO. 20. OCTOBER 15, 1990
1089A
system objectives are to collect and manage data from the laboratory, whereas in the information domain the LIMS delivers information to effect decisions anywhere in the organization. (For a discussion on data vs. information, see the box below.) Laboratory businesn objectives. One objective of a LIMS is to improve productivity. Therefore, the proper approach for a LIMS implementation is to addreas the total information handling needs of the laboratory and its business environment by considering both the data and information domains. If this approach is used, a LIMS should become the framework for an automation strategy rather than a “black box” for automating a laboratory without integrating the information into the organization. Thus the LIMS becomes the facilitator for a coherent laboratory automation strategy.
Tha model Designed to meet the strategic requirementaofmanagingandintegratiiboth the data and information domains, the model provides a clear scope and functional definition of a LIMS and, we believe, compensates for the shortcomings of the literature defitiona (1-4). Furthermore, the model provides the flexibiliw and cohesive framework for any LIMS implementation. The model is based on objectives that d e f i e a laboratory environment and that must be addressed prior to developing a functional definition of a system. By p r o v i d i an architecture to organize LIMS functions and their interactions, the model allows the LIMS to be viewed from the perspectives of the user, designer, or builder (see box on p. 1071 A). This provides the framework for the future development of laboratory automation strategies and emp h a s i i the need for multidisciplinary communication. The model consists of two principles that form the basis of an architecture and a LIMS definition. First, a LIMS is divided into sets of functionally related components, and the boundaries and scope of each functional area can be clearly understood. Second, the interaction between these functional areas is defined by a common method that allows each area to grow and expand independently of any other, preserving a path for incremental growth, upward compatibility, and future expansion of the model itself. The LIMS model is shown in Figure 1. The center represents the LIMS database, which is surrounded by four functional components that are suhdivided further into three levels. The boundaries between functions are well 1070A
defined, and the interaction or connection between each functional area is via the database. The functional areas define the scope and the implementation levels defme the capabilities of a LIMS. The relationships between the pans of the model (organization of the functions) outline the architecture of the system. Segmentation of each functional area of the model allows a modular approach to any implementation while providing system extensibility. Using these concepts, we can present a more detailed definition of a LIMS. The user’s view of a LIMS focuses on the functional requirements that must be present when the system is operational. In our model, all functions fall into one of five categories. One is system related and the remainder are user related. Tbe system-related ca-ory is the data repository, where data and information are stored by a LIMS: this is the database. The user-related catego-
ries are data capture (gathering of data), analysis of data (reduction and manipulation of data), reporting (presentation of data), and management (management of data and the laboratory). In Figure 1,each user function has an equal share of the total system functionality; however, in some applications certain functions will be emphasized more than others, depending on the implementation. The builder’s view identifies the tools and constntction techniques that are used to make a LIMS. To facilitate this view and the customization of a LIMS, we divide each of the four user function areas into three levels that represent the scope of possible implementation. These levels range from the fundamentals required for a computer application to be classified as a LIMS to the possibilities that we see for a LIMS of the future. Within any of the user function areas described above, the actual implemen-
DataVersuSMormatlon The distinction between data and information may appear to be lriviai, but it is crltical in reallzingthe full capability of a LlMS (5J. To understand the dlstlnction. w can start wlth an example of data shown in Figure A. Almou@ this @aphis an accwate representation of data, it contains no infonation. The data are MITB*. but there are no labels or context to describe the data that are in Flgure B. wimwt context, data are of imie value. merefore. to provlde infamatlon we must know me contex~of me data TO simptify thh relationship. we can state the
following: Data
+ Context = Information
As a scientific communlty we are used to dealing with infamation. and we almost automaticaliy insert context around ow data to convert results to useful information. ANwugh this convmion is simple fa u5. H is not always slmple fa a mputer, and thus data that should be valuable become ~ 1 8 8 sA. LIMS that is unable to maintaln data in a proper context is of little value. Also. if the LIMS does not facilitate the conelalion of multiple pieces of data to provlde infonatlon, H will not be useful in promoting the laboralmy sciencs. Thus lhs infamaNonvalue of a LIMS is related not only to me qualky of data stored, but also to the wntext or relationships tkat are also maintained within the system. The followingstatement is the key to an effectiveLIMS: More infamation value is not more data but mae context.
ANALYTICAL CHEMISTRY. VOL. 82. NO. 20, OCTOBER 15, I990
Architectural views and awnmunkallon One function of architecture is to give differem goups ttmir own meaningful views of the same structureto ensure that ttm final building will meet hs initial requirements. Think of architecture as it relates to a building (6. The architect s M 8 by discussing the future owner’srequirements of and constraints on the building. A set of drawings represents the owner’sperception of the house, which can be reviewed prior to making a decision to proceed. In our LlMS malei. the identification of the functional areas, the scope of the areas. and ttm initial wnstraints on the interactionsbetween ttm areas provide the user (owner)with a description of what to expect from the LIMS. If the owner decldes to procaed. ttm architect produces a set of plans Umt address the building from a new perspective, that of the designer. These plans provide more explicit specificationof ttm design forthe building without explaining a refsfenclng the concepts that were the source and purpose of the earlier drawings. In wr LlMS model we have minimized ttm design constraints to maintain flexibility: however, R still provides input into a design view of how tho LiMS will w a k because of the constraints that are pari of the model. The third view is that of ttm builder. who generates plans to present the building in a famat suitable for construction.T h e plans focuson particular functions of the bullding and describe ttm requirements for construction without the general concern for the overall integration and the final product. In ttm LlMS model. the description of functional areas and levels provides this type of segmentation within the system. This description allows the developer to w a k on specific functions and yet integrate them to meet the
overell requirements of the LIMS. If the architectureof a building 1s wmplete and meets ttm needs of each group, then n will be successful.The same is true of a LIMS.
tation may occur at various levels of complexity. We offer the following broad descriptions of these levels to help illustrate a LIMS framework and to facilitate discussion of a LIMS. Level I represents baseline functions of a LIMS, usually implemented manually, which are targeted at the data domain only. Level I1 represents intermediate functions, which are generally known applications of computer tools in a laboratory environment. Often these are automated functions that are complex and hence costly to develop and implement in a LIMS. However, it is only as these functions are added that the system begins to address the information domain. Level I11 offers advanced functions that are at the leading edge of technology. These may be high risk and costly and are not currently available on most systems. However, they should generate a competitive advantage for the organization if successful. Implementation of functions at this level will fuel future developments of the LIMS. The designer’s view of the model focuses on the connections or communications between the various functional areas. The basic level of each area is responsible for communication with the data repository to ensure consistent data handling. The model shows that the levels in any area are developed in a layered and well-ordered fashion to include all of the lower level functions as layers are added to the sys-
tem. New functions do not exclude the use of basic functions. Therefore, a system with higher level functions should automatically incorporate those from a lower level in a specific group (e.g., a LIMS with Level I1 data capture will provide the capability to enter results manually in the computer). According to the model, a LIMS can be considered as a modular system with
each functional area dependent only on interaction with the database in order to work. Thus actual implementation of a LIMS can be undertaken in an ‘‘A la carte” manner to meet the requirements of any analytical environment and organizational structure. Because the model provides a functional plan for a LIMS, it can be used effectively to define the primary components for any implementation in any laboratory environment. (In addition, the major communication path or interaction between each functional area is handled via the database to allow each area to be developed and implemented in a modular fashion.) This plan provides minimum constraint and maximum flexibility to expand any functional area to meet a laboratory’s requirements. Having classified functions into areas and levels, we now define a LIMS 88 a computer application that meets the requirements outlined by the model. It is a computer system with Level I functions from all four functional groups that must be able to capture, analyze, report, and manage data and information via a database. A more concise definition of a LIMS is an integrated computer-based system combining data capture, data analysis, reporting, and management functions, linked by a common data repository, to meet the needs of a laboratory environment. A system that does not meet the minimum functional requirements of this model may help to automate the laboratory, but it is not a LIMS.
Flgure 1. Schematic of the LlMS model. ANALYTICAL CHEMISTRY. VOL. 62, NO. 20, OCTOBER 15, 1990
-
10711
Impact of the model
A major problem in the implementation of any computer application, including a LIMS, has been the crossing of disciplinary boundaries. Dessy (7) has been teaching analytical chemists the vocabulary necessary to discuss computing with management information systems professionals. The LIMS model can be used to help attain this goal by giving both groups the common concepts and vision required for effective communication. Implementation of a LIMS will be enhanced by each discipline's own perspectives and strengths fused together in a project team. It is also important to realize that the model should be fit to the user's requirements rather than a vendor's concept of a laboratory or organization. In this way a user can develop a complete functional picture of his or her requirements and match these to prospective commercial system. Technology-independent model. We are concerned here with functions provided by the LIMS for the user rather than the details of system implementation. By basing the model on functional components, one can devise a LIMS with the appropriate tools and
computing platforms that are consistent with other system currently implemented within the laboratory or organization. For instance, the model ignores how data and information are stored. Database Capabilities may facilitate several functions within the LIMS, such as reporting and management of data, but it may he difficult to capitalize on these capabilities. Functionality needs to be emphasized rather than the technologies that may have implicit functionality but may not be available within a LIMS. Therefore, the model is directed more toward the functional design of a LIMS and less toward the means by which the functions are achieved. The danger of this approach, however, is that the means to effect the model are neglected, leading to cumbersome or user-hostile systems. When designing a LIMS based on this model, it is important to specify the need for user-friendly operation. As technology develops, more functions will be available for the LIMS. These functions can be accommodated by adding levels to each group once sufficient functions are available. Adding levels provides not only a simple way to define a LIMS to meet laboratory in-
formation technology requirements with current technology, but also a foundation with which to expand the model in a coherent and controlled manner.
Classificationot UMS funcllons This section contains our assignment of LIMS functions to the four userrelated functional areas and further clwification of the three capability levels. This is intended to he of practical use for the LIMS user and the software developer when applying the model to real examples. The list is not comprehensive, hut we hope that it will stimulate discussion for further refmement of the model. The levels illustrate a migration from basic to more complex functions within a functional area, and as the more complex operations are overlaid onto the model they become extensions of a functional area rather than new functional areas. Functions that are classified as data capture and analysis are generally involved with the data domain whereas the higher levels in the reporting and management areas are used to integrate the laboratory with the information domain. Table I presents the four user-related functional areas and their
Table 1. Classltlcatlon of LIMS functions by user-related functional areas and thelr corresponding levels ".,I
1
E" I
..-.AI language reporting methods Expert assistance for ad hoc reports
1072A
ANALYTICAL CHEMISTRY, VOL. 62, NO. 20, OCTOBER 15. 1990
lesource management Online scheduling of work from other synems Electronic laboratory notebooks Error correction by use of expert systems Dynamic balancing of laboratow resources
I
Environmental Science & Technology ES&T offers peer-reviewed research and a magazine section - ensuring you that each monthly issue covers all areas of Science and engineering in the
-
environmental field. You'll gain access to the very best minds top emironmental science
. ..
.. ...
scholars. directors of leading laboratories Stuential government regulatory experts. top industrial pollution experts.. and other researchers on the cutting edge of environmentalscience today.
...
ES&T standards are highest in the discipline, without exception. Plus, ES&Tpresents hard hcts on every aspect of the environment, included in these regular features: RESEARCH
FEATURES
VIEWS
The most current, comprehensive peer-reviewed research makes ES&T "the place to publish" for top researchers in environmental science.
New materials and engineering approaches, special series of articles on the hottest topics in the field today.
REGULATIONS Reports of changes in the state and federal regulatory picture and how those changes may affect your operation.
Short articles commenting on timely events and developments.
These up-to-the-minute commen d e s will b e p you abreast on a range of environmental topics. @
CURRENTS
PLUS
..
News briefs on topics that are statewide, federal, and international in scope. Awards are also noted in this popular section.
Book reviews, classified ads, and a consulting services directory round out Es&T, making it your full service publication!
1990 SUBSCRIPTION RATES Volume 24. ISSN 0013-936X
U.S. Members
OneYear Twoyears Nonmembers OneYear (personal) Twoyears Nonmembers OneYear ( h t i t u t i o d ) Twoyears
Canada & W Other Mexico Europe' Countries*
$36 $61
$60 $89
$67 $ll3
$81 $141
$ll9 $96 $171
$72 $133 $103 $185
$276 $469
$290 $497
$306 $627
$312 $641
*Includesair service. Member subscription rates are for personal use only,
$65
Foreign payment must be made in U.S. dollars by international money order, UNESCO coupons, or US. bank draft, Orders accepted throw your subscription agency. For nonmember rates in Japan, contact MAR" co., M. To subscribe to ES&T, contact:
American Chemical Society, Marketing Communications Dept., 1155 Sixteenth Street, NW, , W D.C. 20036 "Em440159 ACSPUI:or 89 2582 ACSPUBS FAX: (202)872-4615
Edltor: William li. Glaze, University of North Carolina, Chapel Hill Aaaociute Witom: W. Giger, EAWAG, Switzerland B,H i b s , Univ. of Indiana J.E. 8einfeld,Califomia Institute of !&chnology P.C. Singer, Univ. of North Carolina J. Sllillta, Univ. of Okluhoma, Norman Mvlrory B o a 4 R AtLinron. Univ. of California, Riverside J.M. Daiaey, Lawrence Berkky Lab. FJL Frimmel, llkchnical Univ. of Munich, W.Germany GJL Eelz, Univ. of Maryland. R Mibhell, Hanmrd Univ. J.M. Norbeck, Ford Motor Co. J.L. Schnoor, Univ. of Iowa WJ. Weber, Jr., Univ. of Michigan U . B . Zehnder, Agricultural Univ. of Wageningen, The Netherlands RG.%pp, U.S. EPA 9
corresponding levels. Data capture. Data and information from samples entering the laboratory and the associated results must be entered into the LIMS. Functions in Level I are rudimentary; information about the sample and results is entered manually. To aid in this process and reduce error, verification is used to compare the format or range of the data input with expected values held within the database. A LIMS operates best when results are transferred electronically, as in Level 11. However, transfer of data is only one way to the LIMS. The ease of interfacing analytical instruments varies greatly; thus, instruments with low data capture rates such as chromatographs, atomic absorption and emission spectrometers, and balances can be interfaced. Data can be captured online with well-proven peripheral equipment and software. The LIMS model, because it is technology independent, does not stipulate whether the computer running the LIMS or an ancillary computer acquires data. Therefore, a network of processors or a single system can still be classified as a LIMSprovided that it still performs the model functions. For identifying and tracking samples, bar code technology can be employed. Data capture a t Level I11 involves bidirectional communication whereby a LIMS can pass a file to an intelligent instrument containing the information to set up and run an assay for a set of samples. After the analytical run, a file with the results will be imported into the LIMS and the results inserted in the appropriate database location. Equipment with faster data capture rates, such as NMR and mass spectrometers, presents an entirely different problem. For these instruments, usually there are specialized computers that acquire, reduce, and interpret data. The problem is, in what form should data be transferred to a LIMS: as a report file or as raw data? Ideally, only the report file should be transferred to the LIMS for inclusion in the final report. The only software that would be required in this case would be to interpret the report findings if it were not a simple text file. Data analysis. Once data are captured by the LIMS, they are reduced, manipulated, and analyzed by the appropriate functions. The functionality a t Level I is rather rudimentary, providing verification of data format. For example, pH range and automatically calculated results from a set of input data can be obtained with user-defined routines that are specific to an analytical method. 1074A
Data analysis functions at Level I1 bring more power to the system: Files imported from instruments can be converted into database files, or the results contained within the original file can be abstracted by a utility program prior to insertion in the database management system. Furthermore, this process can work in the opposite direction and results files can be exported from the LIMS for graphical or statistical interpretation. Reduction of data is an important function. An example might be the reduction of chromatographic data to a concentration of analyte. Included in this process is the interpretation of results whereby an analyst might view a chromatogram and judge whether any further action is required. Functions a t Level 111involve the use of more sophisticated graphical interpretation packages (e.g., three-dimensional plotting). Substructure searching and interpretive packages are used for converting data to information. Reporting. Once data have been analyzed and interpreted, they are reported by functions ranging from text and figures to paper and electronic form. Level I consists of hard-coded report formats that only require the user to input the variables when the report is run. Forms are used to search the database, and results can be compared by using a predefined specification within the database. These functions confer basic reporting functions on a LIMS but offer little flexibility such as the ability to perform ad hoc searches. At Level I1 there is improved reporting flexibility. Results can be presented graphically, or the LIMS output can be merged with electronic mail facilities for faster distribution of reports or desktop publishing packages. Some laboratories may require chemical substructure searching and drawing, and an interface with such a package is available a t this level. In addition, the functions that enable a LIMS to conquer the information domain begin to emerge. At Level I11 the LIMS has the ability for natural language interrogation of the database with online expert assistance for ad hoc searches. The system can interface with expert systems to help inexperienced users. In addition, the system is integrated into the information domain and interacts with other applications such as production information systems or manufacturing systems to provide information for computer-integrated manufacture. Management. In this group, the lower levels are concerned with managing data and the higher ones are involved with providing information to
ANALYTICAL CHEMISTRY, VOL. 62, NO. 20, OCTOBER 15, 1990
manage the laboratory and also linking with the information domain in the organization. Functions a t Level I cover the basic sample management operations such as logging samples into the system and tracking them, establishing the status of samples and basic work schedules, reporting any backlog, and archiving and retrieving data via magnetic media. System security is ensured by a hierarchical approach; users with a particular security level can access all system functions a t or below that level. At Level I1 the ability to track sample location is integrated with the sample management functions of Level I: the data capture functions of bar coding via the database. Workloads can be predicted. In regulated industries this level provides audit trails and transaction logs to ensure the integrity of the stored data. Security of the LIMS is addressed by a class system; the responsibilities of the user are mirrored by access to the appropriate software modules for each individual. Archival functions and retrieval of data would use laser disk technology. Functions a t Level I11 are concerned with planning resources and running the laboratory on a long-term basis: online scheduling of work from other computer applications and systems as well as interaction of the LIMS with project management software and electronic laboratory notebooks. When the functions in each level are viewed as a whole, two general comments can be made as one rises from Level I to Level 111.First, the complexity of each functional level rises. The higher the level, the more the system will integrate into the business environment (i.e., the information domain) of the organization. On the other hand, the risk in implementing higher level functions increases the higher one rises in the model. This risk manifests itself in the technology and software available for the job and is compounded by the fact that very few LIMS installations are carried out by someone experienced in undertaking any of the functions in Level I11 in all four groups. Second, the overall cost of a system rises when a large number of higher level functions in one or more groups are required for an individual LIMS. The more complex functions for a LIMS may take a long time to specify and develop, may be expensive, and may carry a significant risk of failure. Knowing this information before the project starts, one can conduct feasibility studies and make informed judgments, which will reduce the uncertainty and enhance the likelihood of success for any LIMS project. Remember
American Chemical Society Announces
Practical
HPLC Method Development Friday-Saturday October 26-27, 1990 Chicago, Illinois A comprehensive Short Course that will
!eachyou strategies, techniques, and wethods guaranteed to minimize your !?meand effort without compromising !hegmls of method development.
:wporatinga
that building the credibility of a system involves providing simple services that work well initially and following later with difficult tasks (7).This advice may not he applicable for all systems, but it should certainly be kept in mind when considering particular Level 111 functions. Future development In light of the model outlined here, it is apparent that some functions we include in the various groups already exist as separate packages for such areas as graphical presentation and statistical interpretation of data. How should these packages become part of a LIMS environment? One example of software development is in the microcomputer environment, where import and export are possible between different applications such 88 databases, graphics, and finances. A key to this integration is standardization of file interchange formats and other related architectures. These standards (and we use the term loosely) are being promoted by independent vendors and vendor associations. Examples of this approach are DTIF (Data Table Interchange Format), developed by Digital Equipment
Corporation, and ADISS (Analytical Data Interchange Software Standard), which is currently being developed by the Analytical Instrument Association. These standard interfaces and architectures will make possible a LIMS as shown in Figure 2. At the center of the figure is the LIMS database with the associated software modules, and around the periphery are other packages (either on the same or different processors) to carry out the functions of the model. Via import and export routines, files can be transferred to and from the various packages. Making use of specialized systems when interfacing is costeffective and provides a broader range of capabilities. Packages offering statistical interpretation, electronic lahoratory notebooks, data transfer protocols, graphics, and project management applications are key are88 for integration with a LIMS. In addition, expert systems are used for the interpretation of data. As an example, the project management application could interact with the LIMS database and an artificial intelligence laboratory management package to aid the smooth operation of the laboratory and to estimate and schedule work.
Here's How You'll BenefiE B Learn when and how to use a particular HPLC method Review the simplest techniques for optimizing the solvent in the separation Learn the specifications for a good column and how to troubleshoot column problems Examine specific monographs for estimating the strength of a differentsolvent from the known strength of an initial solvent 1 Submit actual separations problems of general interest for discussion and solution 1 AND MUCH MORE! nstruetols:J.J. Kirkland and Lloyd t. Snyder ?or more information call the :ontinuing Education Short :ourse Office at (800) 227-5558 r at (202) 872-4508. Or, use the oupon below to request a free escriptive brochure on this ynamic course. rmerican Chemical Society )ept. of Continuing Education teeting Code PHM9010 155 Sixteenth Street, N.W. Vashington, DC 20036 leasc rend me a free brochure on the
CS Short Course, Prcrrricol HPLC Method 'wilopmeni(PHMDWIO), to be held 'ember 26-27, 1990, in Chicago, Illinois.
ame itle
rganization ddress
ity, state. zip
ANALYTICAL CHEMISTRY, VOL. 62. NO. 20, OCTOBER 15. 1990
HPLCW
1075A
A/c INTERFACE ccnclusion
(3) Golden, J. H.Intelligent Instruments and Computers July-August 1988. 197?M " " 1 .
This model provides the basis for the design and implementation o f a LIMS. Although conceptual in nature, it defines a LIMS in such a manner that it effectively encompasses the total automation requirements for a laboratory and the organization. Moreover, it p r o vides a basis for a I J M S in the context of both the data and information domains &e.. an integrated information management environment). A LIMS using today's computer technology can provide the integrated framework t o link all aspects o f the laboratory environment and thereby increase the productivity of all functions inside and outside the laboratory. The ides for this model arose at a meeting of the iesrhmv team for B Royal Sorwiy of rhrmlstrr !IK , r p a i d m f d w h w l on I.IWS on dsnuarv tY88 (:,aham Manin. Chris Trino. Key UMY. I h s n Fah. Adrian Hampshire. Paul Tehhr. h r . don Fsmow. Dan I)srkm. Graham Murkit& and I h i d MWIP aiirndrcl the meeting. 'l'h? Ruthom graiefi~llvarkntwlrdge !he team f a the genera. f~nn n f t h r idea fwr the mudel We ulsh t u thank (;,sham Martin. @ Desry. Mike Murphv. MLke Rertrsm. Milt Ratcliff. snd Ruck l l c e a ~ mfor helpful commcnL%on the m m i i . acrlpt. and uther c..IIPB~uP, uh