Add State Pattern.
TODO:
       add Winner State