private function parse($text)
{
$unwantedChars = array(',', '!', '?', '.', ']', '[', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', '/', ':', ';', '<', '=', '>', '?', '^', '{', '|', '}', '~', '-', '@', '\', ', '_', '`');
$str = str_replace($unwantedChars, ' ', $text);
$array = explode(" ", $str);
$array = array_map('trim', $array);
$array = array_unique($array);
$array = array_values($array);
$clean = array();
foreach ($array as $k) {
if ($this->startsWithUppercase($k)) {
$clean[] = $k;
}
}
return array_values($clean);
}