Added fully functional PrinterDemo.class