add file kpp.c