add diwen.c