anchor.diff:  	       hirschARunning <= True;
   	       end
   	 1: begin
  -	       hirschB.setupA(0, aLenReg);
  -	       hirschB.setupB(0, bLenReg);
  -	       hirschB.fsm.start();
  -	       hirschB.setupL(0);
  -	       hirschBRunning <= True;
  +	       hirschB0.setupA(0, aLenReg);
  +	       hirschB0.setupB(0, bLenReg);
  +	       hirschB0.fsm.start();
  +	       hirschB0.setupL(0);
  +	       hirschB0Running <= True;
   	       end
  -//	 2: hirschC.start();
  +	 2: begin
  +	       hirschB1.setupA(0, aLenReg);
  +	       hirschB1.setupB(0, bLenReg);
  +	       hirschB1.fsm.start();
  +	       hirschB1.setupL(0);
  +	       hirschB1Running <= True;
  +	       end
  +//	 3: hirschC.start();
         endcase
      endmethod
   
  
positive.code:       indication.searchResult(22);
        endrule
     
     rule hirschB_completion (hirschBRunning && hirschB.fsm.done);
        hirschBRunning <= False;
        indication.searchResult(23);
        endrule
     
     
  
negative.code:       l2n.start(strPointer, zeroExtend(dest), bram_start_idx, bram_finish_idx);
     endmethod
  
     method Action start(Bit#(32) alg, Bit#(32) dir);
        $display ("start %d", alg);
        case (alg) 
  	 0: begin
  