Began C implementation