Completely revamped preprocessor.py!