add pure C language