WIP: Beginning implementation of the Jacobian.

THIS DOES NOT WORK YET. STILL NEED TO THINK ABOUT IT.