machine.h