Refactored printer classes. Philip