Implemented CAT