class Machine