What is extract?
Extract is a software management tool which allows the user to store different versions of the same code or several related codes in one file. Interleaving of routines allows the user to have code such that when one version is updated, all versions are changed. Many capabilities of C’s preprocessor are emulated, but the code produced by extract is much more readable. Extract also has some scripting abilities not present in cpp, such as looping, if structures, and integer arithmetic. The code developer keeps code in basefiles but gives the extracted files to users. A successful use of extract will result in files that no one can tell came from extract.