Got the generic function binding layer thingy working. I need to figure out where to go from here before the project becomes a frakenstein monster.