Improved structure
Added changeState()
Added singleton class
Completed singleton
Improved changeState()
Added state manager and completed FSM