Improved flow
Split the node classes
Improved docs