private Map<String, List> addStormsFromYear(DefaultMutableTreeNode root, String year) {
		DefaultMutableTreeNode yearRoot;
		try{
			StormSet stormSet = new StormSet(new File("noaaStormCoords" + year + ".gpx"));
			yearRoot = new DefaultMutableTreeNode(year);
			root.add(yearRoot);
			
			Map<String, List> storms = stormSet.getStorms();
			Iterator stormIterator = storms.keySet().iterator();
			while(stormIterator.hasNext()){
				String stormName = (String)stormIterator.next();
				DefaultMutableTreeNode stormNode = new DefaultMutableTreeNode(stormName);
				yearRoot.add(stormNode);
				
				List<RoutePoint> routePoints = storms.get(stormName);
				Iterator pointIterator = routePoints.iterator();
				while(pointIterator.hasNext()){
					RoutePoint point = (RoutePoint)pointIterator.next();
					stormNode.add(new DefaultMutableTreeNode(point.getTime() 
							+ " (" + point.getLatitude() + ", " + point.getLongitude() + ")"));
				}
			}
		
			return storms;
		}catch(Exception e){
			yearRoot = new DefaultMutableTreeNode("Failed to load year " + year);
			root.add(yearRoot);
			
			return null;
		}
	}