[3] add abcd.c