class Faculty {

  TPH DDAL fact;
Faculty(){
    super(());
  }
  TPH DDBK getFact(java.lang.Integer x){
    return this.fact.apply Signature: [TPH DDBM, TPH DDBN](x);
  }

  Faculty(){
    super(());
    this.fact = (TPH DDAO x) -> {
      if(x op 1)
        {
          return 1;
        }
      else
        {
          return x op this.fact.apply Signature: [TPH DDAW, TPH DDAX](x op 1);
        };
    };
  }

}