pretty_print parenthesizing basically works but some bugs
file I/O and README