You can't differentiate your function? Differentiation is like an onion: you have to peel back the layers, in inverse order in which you would compute. Let's say you take your function
and you want to find List all the computations you must do, in order, in order to find this value.