State Pattern style activated :P
Included all states in one file