new file:   zkp.c