forgot Printer:: (declarations?); constructor prototypes
printer constuctors(steps*)

still not sure any of this code works. writing this in browser.