State Transitions - State Pattern | OneNoughtOne