Printer class, with all methods