Preprocessor almost finished