More thorough notes on the preprocessor