Redesign printTree
Fix indent levels
Add FunctionDefList
Add simple.out