Added cfunction.c