State Transitions — State Pattern | OneNoughtOne