Replaced bloated 'printTree' with a compact 'show' function that renders the AST as an expression string
Cleaned up step 3: scales