started derivative.c