Initial pass at printer simulation