G. C-language implementation