Code cleaning
Nodes are now base classes
Added commentary for Node header