added [] overload for Node, more comments