Added framework for running the whole preprocessor