start on a new pretty printer library