The C(canonical) Scan Matcher