global refactoring stage 1: total package renaming and replacing
general language classes renaming
refactoring final stage: extracting different printers
Merge pull request #53 from vapolyakov/master

Refactoring #2: repackaging and extracting printers