Implemented the post processing layer.  Added custom exceptions for each processing layer.