add eval.c