Did research on how to bind to C from Go and the results. Should be closer to working product. Probably not. Still have to write unit tests to be sure. Might also do things a little differently for performance reasons.