To support cycles and disconnected components, a molecular tree decouples connectivity from bonding (Figure ). This means that nodes and edges don't generally map to atoms and bonds as they often do in molecular graphs. This indirection enables rings and disconnections to be encoded despite the fact that trees can contain no cycles or disconnected components.