Initial C code
Separate files