@Override
	public List<String> translateSingleWord(String word) {
		word = word.trim();
		/* Die Website des zu uebersetzenden Wortes einlesen */
	
		List<Document> contents = null;
		try {
			source = "http://" + sitePrefix(From, To) + website + URLEncoder.encode(word, "UTF-8");
			contents = webparser.readUrls(source);
		} catch (UnsupportedEncodingException e1) {
			e1.printStackTrace();
		}
		
		/* Die Ergebnisliste */
		
		List<String> result = new ArrayList<String>();
		
		if(contents == null)  return result;
		
		/* Seite nach Uebersetzungen durchsuchen */
		
		for(Document doc : contents) {
			
			/* FromTo Pattern:  Muster fuer die Uebersetzung*/
			
			String FromTo = "a[href*=/"+ dictLinkAttr(From, To) + "]";
			
			/* ToFrom Pattern: Muster des Ausgangswortes */
			
			String ToFrom = "a[href*=/"+ dictLinkAttr(To, From) + "]";
			
			/* tr ist ein Zeilenelement, das sowohl Uebersetzung als auch Ausgangswort beinhaltet 
			 * tr beinhaltet dabei Unterelemente die den Pattern FromTo */
			for(Element e : doc.select("tr:has("+FromTo+")")) {
				
				String ausgangswort = "";
				for(Element wordPart : e.select(FromTo + ":matches(\\w)" + ":not(:matches([\\[\\]{}<>]))")) { //matches ein Wort mit Buchstabe oder Ziffer ohne Klammerungen
					ausgangswort += wordPart.text() + " ";
				}
				ausgangswort = ausgangswort.trim(); // rechtes leerzeichen entfernen

				/* Abfrage wird benoetigt damit nur wirklich genau das Ausganswort 
				 * beruecksichtigt wird, und nicht noch zusammengesetzte Woerter */
				
				if(new JaroWinkler().getSimilarity(ausgangswort.toLowerCase(), word.toLowerCase()) > 0.94) {
					String translation = "";
					for(Element wordPart : e.select(ToFrom + ":not(:matches([\\[\\]{}<>]))")) { // keine Klammern oder so (dort stehen Zusatinfos, die wir hier nicht brauchen)
						translation += wordPart.text() + " ";
					}
					result.add(translation);
				}
			}
		}
		return result;
	}