Referred to KSB blog post; simplify Node::get_node_value