Added original C file for reference