a bit of work, mostly realizing I didn't need to use a MLton Pointer, since I pass an array to c, Still working on stuff