anchor.diff:          tMatrix.Item S
   
   
  -
       [<EntryPoint>]
       let main args = 
  +//        open CYKMatrix
  +//        open CYKMatrixBFS
  +
           let A = NonTerminal "A"
           let B = NonTerminal "B"
           let BB = NonTerminal "BB"
  
positive.code:             assert (isAnswerValid toCheck (String.length str) searchLen)
              printMatrix toCheck (String.length str) searchLen
              
          check "abb"      
          check "aaabbcc"
  
          System.Console.ReadLine() |> ignore
          0
negative.code:             then
                  let nonTermsForChars = strToParse |> List.ofSeq |> List.map allRules.GetSimpleRule
                  nonTermsForChars |> List.iteri (fun i p -> updateTMatrixCell i (i + 1) p)
              else   
  //                let matricesCount = (1 <<< (matrixSizeExponent - layerNum + 1)) - 1
                  let matricesCount = (double stringSize + 1.) / double(1 <<< (layerNum - 1)) - 1. |> ceil |> int
                  let firstInLayer = SubMatrix.create (0, 1 <<< layerNum) matricesSize
                  let layer = Array.init matricesCount (fun i -> firstInLayer.RelativeMatrix (i * matricesSize) (i * matricesSize))
                  if Array.length layer > 0 
                  then completeVLayer layer matricesSize
  
  
          for i in 1..matrixSizeExponent do
  