redid how c program eval works.