Added virtual keyword to Node::description

One should be able to override this to use it like a toString() method on Node's subclasses