Matching algorithms.
