The 6 first chapters use `cmp` (same code). But I can rework the 6 first chapters instead ?