C implement