machine .c