So today was a pretty productive day for my OSS project. I implemented the error function as well as a bilinear interpolation function. I spent more time than I should have banging my head against a data structure problem. While it took longer than it should have,  I understand it well enough now not to make that mistake again.

Now I just have to figure out the Levenberg-Marquardt algorithm and implement it.