https://github.com/wcyn/C_code