Define a C interface and implement. Public header: okra.h