Adding the actual C code