getting ready to code the preprocessor