Allow mutation of node values
Create constant hash method to work with sets, maps, etc.
Allow and visualize directed edges
Remove legacy print