Implement KNIL