add C implementation
add Makefile
update Readme