Storage and manipulation of an independent edge-set, a matching. A matching can be used to represent pi bond placement in conjugated/aromatic systems.
DisjointSetForest generally useful - move to cdk-standard. Left in the same package for now.
Maximum matching using Edmond's blossom algorithm.
Utility in the Matching API provides simplified procedure to assigning a perfect matching.
Including matching tests in suite.