added processor.py tests, documented processor.py ABC