modified:   calc.c