public class FSM {
  private State s = LockedSt.createInstance();
  private Mediator m = new Mediator();
  public void coin() {
    s = s.coin(m);
  }
  public void pass() {
    s = s.pass(m);
  }
  public static void main(String args[]) {
    FSM fsm = new FSM();
    fsm.coin();
    fsm.coin();
    fsm.coin();
    fsm.pass();
    fsm.coin();
    fsm.pass();
    fsm.pass();
  }
}
