code: private static synchronized Map<String, String> getReverseNucleotideTemplateMap(
        String notationSource) {
      Map<String, String> map = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER);
      Map<String, String> normalMap = nucleotideTemplates.get(notationSource);
      if (normalMap != null) {
        Set<String> set = normalMap.keySet();
        for (Iterator i = set.iterator(); i.hasNext();) {
          String tmp = (String) i.next();
          map.put(normalMap.get(tmp), tmp);
        }
      }
      return map;
    }
docs: key is notation such as R(A)P, value is symblo such as A
  
  @param notationSource
  @return notation/nucleotidSymbol map