maybe it's better if we have a constructor `Line(const Line &org, Node** new_nodes)`. This would help later if we add more member variables to elements.