Added a matrix multiplication utility function and the base frenet frame at the first point of the curve. It's definitely pointing the right way, so now I just have to interpolate the other frames at further points of the curve, which is simple.