private void deepSearch(int maxdepth, Vector<Integer> Row)
	{
		//Argumente: maxdepth: maximale Tiefe im Baum, root = 0
		//Row: repraesentiert den aktuellen Weg durch den Baum
		
		//Pruefen ob Tiefe ueberschritten wurde
		if(Row.size() > maxdepth)
		{
			return;
		}
		
		//Position des aktuellen Knotens
		float[] nodepos = null;
		nodepos = getPoint(Row);
		
		//Position auf Ziel pruefen
		if(nodepos[0] == goal[0] && nodepos[1] == goal[1])
		{
			//Gefundenen Weg speichern
			savePath(Row);
			
			//Suche abbrechen, gilt leider nur für die aktuelle Rekursionsinstanz :(
			return;
		}

		//Sonst für jede Verzweigung eine neue Instanz für rekSearch() starten
		//Anzahl möglicher Positionen bekommen
		int numofpos = getMember(Row);
		for(int i=0; i<numofpos; i++)
		{
			//Neuen Weg beschreiben; Alten kopieren
			Vector<Integer> R = new Vector<Integer>();
			for(int l=0; l<Row.size(); l++)
			{
				int n = Row.elementAt(l);
				R.add(n);
			}
			R.add(i);
			deepSearch(maxdepth, R);
		}
	}