Add Cane and fix violations.