node.cpp