add machine.py