10 State Pattern

...to be continued