Added instance variables for positioning nodes
Initialize tree in preparation for tree drawing
Initial implementation of tree drawing algorithm
Coordinates of most of the nodes are correct; got the nodes showing up on canvas
Fixed subtree positioning bug
Added some documentation for my code
Centered the tree on canvas; more documentation
Refactored a constant value
Differentiated the color between inner and leaf nodes
Removed the weird dots at the top left corner
Moved the lines behind the nodes
Temporary fix on dynamically resizing the tree; will fix thoroughly later
Enabled stepping through the parse tree
Dynamic resizing might have been solved
Add stepping back functionality (but button is not present yet)
Added more test files
Allowed program to automatically select paint method based on grammar type
Fixed lambda problem
Fixed apportion method
Fixed lambda node bug