Refactored package structure & reimplemented pretty printer.