cleaning code and updating documentation
root node id and "no id" id can be defined
Tagging first version