Add cmmfuncs.c