public static RiverDB readCSV (String fName) {
		
		riverDB = new RiverDB ();
	
		
		LabeledCSVParser lcsvp = null;
		try {
			lcsvp = new LabeledCSVParser(
				    new CSVParser(
				    		new FileReader( fName )		            
				    )
				);
			
			try {
				while(lcsvp.getLine() != null){

					System.out.println(
					        "Parse Fluss: " + lcsvp.getValueByLabel("Fluss") +
					        " Start: " + lcsvp.getValueByLabel("Einstieg") +
					        " Ziel: " + lcsvp.getValueByLabel("Ausstieg")
					    );

					
					riverDB.add (lcsvp.getValueByLabel("Fluss"), lcsvp.getValueByLabel("Einstieg"), lcsvp.getValueByLabel("Ausstieg"), 
							lcsvp.getValueByLabel("WW"), Integer.parseInt(lcsvp.getValueByLabel("WW Stufe")), 
							Integer.parseInt(lcsvp.getValueByLabel("Km")), Integer.parseInt(lcsvp.getValueByLabel("Entfernung")),
							lcsvp.getValueByLabel("Land"), lcsvp.getValueByLabel("Info"),
							Integer.parseInt(lcsvp.getValueByLabel("Min")), Integer.parseInt(lcsvp.getValueByLabel("Max")), lcsvp.getValueByLabel("Einheit"), 
							Integer.parseInt(lcsvp.getValueByLabel("Teilnehmer")), "", true);

				}
			} catch (IllegalStateException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
			 
		return riverDB;
	}