public function &Find($Name, $Create = TRUE) {
      $Array = &$this->Data;
      
      if ($Name == '')
         return $Array;
      
      $Keys = explode('.', $Name);
      // If splitting is off, HANDLE IT
      if (!$this->Splitting) {
         $FirstKey = GetValue(0, $Keys);
         if ($FirstKey == $this->DefaultGroup)
            $Keys = array(array_shift($Keys), implode('.',$Keys));
         else
            $Keys = array($Name);
      }
      $KeyCount = count($Keys);
      
      for($i = 0; $i < $KeyCount; ++$i) {
         $Key = $Keys[$i];
         
         if(!array_key_exists($Key, $Array)) {
            if($Create) {
               if($i == $KeyCount - 1)
                  $Array[$Key] = NULL;
               else
                  $Array[$Key] = array();
            } else {
               $Array = &$this->NotFound;
               break;
            }
         }
         $Array = &$Array[$Key];
      }
      return $Array;
   }