Added printer impl, could use cleanup
added impl for print methods, added signatures of private functions to header
Merge pull request #4 from bbil/printer

Printer