Demo FSM Deleted. Statepattern new Implemented