Try to write a C implementation
Try to write a C implementation