Pre-redo
Lets just do C, since Rust with C sucks.