cleaned up the Printer.print() to be a lot cleaner and more functional.