anchor.diff:          let templateHashes = Helpers.computeTemplateHashes templates.number templates.content.Length templates.sizes templates.content
           kernelPrepare 
               config.bufLength config.chankSize templates.number templates.sizes  templateHashes maxTemplateLength input templates.content result
  -        run kernelRun 0 templates config prefix label close
  +        run kernelRun hdId templates config prefix label close
           timer.Lap(label)
           finalize()
positive.code:         let prefix, next, leaf, _ = Helpers.buildSyntaxTree templates.number (int maxTemplateLength) templates.sizes templates.content
          let go, _, exit = AhoCorasick.buildStateMachine templates.number maxTemplateLength next leaf
          kernelPrepare config.bufLength config.chankSize templates.number templates.sizes  go exit leaf maxTemplateLength input templates.content result
          run kernelRun 0 templates config prefix label close
          timer.Lap(label)
          finalize()
  
      member this.Hashtable (inputStream, templateArr)  = 
          label <- Hashtables.label
          let config = configure templateArr
          let templates = prepareTemplates templateArr
          let kernel, kernelPrepare, kernelRun = initialize config templateArr Hashtables.command        
          let prefix, next, leaf, _ = Helpers.buildSyntaxTree templates.number (int maxTemplateLength) templates.sizes templates.content
          let table, next = Hashtables.createHashTable templates.number templates.sizes templates.content        
          let starts = Hashtables.computeTemplateStarts templates.number templates.sizes
          let templateHashes = Helpers.computeTemplateHashes templates.number templates.content.Length templates.sizes templates.content
          kernelPrepare 
              config.bufLength config.chankSize templates.number templates.sizes  templateHashes table next starts maxTemplateLength input templates.content result
          run kernelRun 0 templates config prefix label close
          timer.Lap(label)
          finalize()
  
      member this.RabinKarp (inputStream, templateArr) = 
          label <- RabinKarp.label
          let config = configure templateArr
          let templates = prepareTemplates templateArr
  
negative.code:         printfn "Counting time:"
          Helpers.printTime countingTimer label
  
      member this.NaiveSearch (hdId, templateArr)  = 
          label <- NaiveSearch.label
          let config = configure templateArr
          let templates = prepareTemplates templateArr
          let kernel, kernelPrepare, kernelRun = initialize config templateArr NaiveSearch.command
          let prefix, next, leaf, _ = Helpers.buildSyntaxTree templates.number (int maxTemplateLength) templates.sizes templates.content
          kernelPrepare config.bufLength config.chankSize templates.number templates.sizes input templates.content result
          run kernelRun hdId templates config prefix label close
          timer.Lap(label)
          finalize()
  
      member this.AhoCorasik (hdId, templateArr)  =        
          label <- AhoCorasick.label
          let config = configure templateArr
          let templates = prepareTemplates templateArr
  