Initial C version
Initial C version