Issue#27: C interface implementation

following issue #27 
Again, please refrain from using anything from `stdc++`. This would be probably best replaced by something as 

(pseudocode) 

```c
struct {
 const char* key,
 const char* value,
}