Started on the main C interface