Provide a representation for SymbolTable (by making it a kind of Tree).
Print blank line between functions in output.
Remove pass nodes after flattening.
Try to make labels, jumps, and branches use the same names for locations in the code.  And fix a linearisation bug.
Reduce and render some branches correctly.