My practice for the C interfaces and implenmetations