Implemented the KC