finish refactoring printer
Merge pull request #3 from bryceholcomb/refactor_printer

finish refactoring printer