Finished 2.3.2 - Symbolic Differentiation.