Add State Pattern Demo