static String convertSimpleAnchorTag(String wikiString)
  {
    String currentString = wikiString;
    aPattern = Pattern.compile(" (\\+\\+\\S+)([\\. ,:;])");

    boolean stillTrying = true;
    while (stillTrying)
    {
      aMatcher = aPattern.matcher(currentString);
      if (aMatcher.find())
      {
        // this should be "**String"
        String thingToReplace = aMatcher.group(1);
        String spaceOrPeriod = aMatcher.group(2);

        // this is the key looking into the map of urls
        thingToReplace = thingToReplace.trim().substring(2);
        
        // TODO kludge
        if (thingToReplace.charAt(thingToReplace.length()-1) == '.')
        {
          thingToReplace = thingToReplace.substring(0, thingToReplace.length()-1);
        }
        else if (thingToReplace.charAt(thingToReplace.length()-1) == ',')
        {
          thingToReplace = thingToReplace.substring(0, thingToReplace.length()-1);
        }
        else if (thingToReplace.charAt(thingToReplace.length()-1) == ':')
        {
          thingToReplace = thingToReplace.substring(0, thingToReplace.length()-1);
        }
        else if (thingToReplace.charAt(thingToReplace.length()-1) == ';')
        {
          thingToReplace = thingToReplace.substring(0, thingToReplace.length()-1);
        }
        
        String theUrl = simpleUrlMap.get(thingToReplace);
        if (theUrl != null)
        {
          if (theUrl.startsWith("http:")) {
        	currentString = aMatcher.replaceFirst(" <a href=\"" + theUrl + "rel=\"nofollow\" target=\"_blank\" " +"\">" + thingToReplace + "</a>" + spaceOrPeriod);
          } else {
        	currentString = aMatcher.replaceFirst(" <a href=\"" + theUrl + "\">" + thingToReplace + "</a>" + spaceOrPeriod);
          }
          
        }
        else
        {
          // must replace that string with something to avoid an infinite loop
          currentString = aMatcher.replaceFirst(" <a href=\"" + "URL-NOT-FOUND" + "\">" + thingToReplace + "</a>" + spaceOrPeriod);
        }
      }
      else
      {
        stillTrying = false;
      }
    }
    return currentString;
  }