def movesTo(self, new): State.movesTo(self, new) State1.movesTo = {State2: State1.advance}
def movesTo(self, new): return True if new == State2 else State.movesTo(self, new) class State2(State):
def movesTo(self, new): State.movesTo(self, new) State1.movesTo = {State2: State1.advance}
def movesTo(self, new): return True if new == State2 else State.movesTo(self, new) class State2(State):