changemachine.py