Use line() instead of path() for the tree edges
Add the ability to specify node text