added RemoveNode() method