private function parseFuncsReq($funcsReqString)
 {
     $root = new FunctionalRequirement('root');
     $root->sonsExtractor($funcsReqString);
     //echo $root->showRecur();
     return $root;
 }
 public function extractSon($newString)
 {
     $newSon = null;
     $arrayResult = preg_split("/<1>/", $newString);
     $name = $arrayResult[0];
     if (strpos($name, '+') !== FALSE) {
         $funcWRecipeTab = preg_split('/\\+/', $name);
         $name = $funcWRecipeTab[0];
         $recipe = $funcWRecipeTab[1];
         $newSon = new FunctionalRequirement($name, $recipe);
     } else {
         if (sizeof($arrayResult) == 1) {
             $newSon = new FunctionalRequirement($name);
             $newSon->isLast();
         } else {
             $newStr = "";
             for ($i = 1; $i < sizeof($arrayResult); $i++) {
                 $newStr .= '<1>' . $arrayResult[$i];
             }
             $newSon = new FunctionalRequirement($name);
             $newSon->sonsExtractor($newStr);
         }
     }
     return $newSon;
 }