void populateWinPanel(){
		
        setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));
        
		panelWidth = getWidth();
		panelHeight = getHeight();
		
		labelWidth = panelWidth/(BrackEm.bracketData.getTotalRoundsW() + 1); // Include final winner (+1)
		int startingLabels = 2*(BrackEm.bracketData.getSecondPlayersW());
		
		if (BrackEm.debug){
			System.out.println("BracketPanel (populateWinPanel): winPanel width: " + panelWidth);
			System.out.println("BracketPanel (populateWinPanel): winPanel height: " + panelHeight);
			System.out.println("BracketPanel (populateWinPanel): Rounds: " + BrackEm.bracketData.getTotalRoundsW());
			System.out.println("BracketPanel (populateWinPanel): Label width: " + labelWidth);
			System.out.println("BracketPanel (populateWinPanel): Start labels: " + startingLabels);
		}

		for(int i=0;i<=BrackEm.bracketData.getTotalRoundsW();i++) {  // Include final winner (<=)
			
			JPanel panel = new JPanel();
			panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

			int numOfLabels = (int) (startingLabels/(Math.pow(2, i)));
			labelHeight = panelHeight/numOfLabels;
			
			if (BrackEm.debug){
				System.out.println("BracketPanel (populateWinPanel): Number of labels: " + numOfLabels);				
				System.out.println("BracketPanel (populateWinPanel): Label height: " + labelHeight);
			}

			boolean upper = true;
			boolean individual = false;
			if (i==BrackEm.bracketData.getTotalRoundsW()){ // Last panel is individual
				individual = true;
			}
			
			HashMap<Bracket, Integer> tempHashMap = new HashMap<Bracket, Integer>();
			
			for(int ii=1;ii<=numOfLabels;ii++) { // Placement index, Where the label is placed on the panel (vs. Mapping index)

				if ( (ii % 2) == 0){ // Check even/odd for upper/lower
					upper = false;
				} else {
					upper = true;
				}
				
				if (i==0){ // First round placement 
					if (BrackEm.bracketData.getFirstRoundByW()!=0) { // First round Bys
						int[] mapVals = BracketCalc.getFirstOrder(numOfLabels); // Ordered values to enter in hashmap
						if (mapVals[ii-1]<=BrackEm.bracketData.getFirstPlayersW()){ // Placement value is less than the number of first round players
							//						Bracket bracket = new Bracket(labelWidth,labelHeight,individual,upper,mapVals[ii-1]);
							Bracket bracket = new Bracket(labelWidth,labelHeight,individual,upper,ii,i); // Retain placement index
							bracket.setEditable(true);
							tempHashMap.put(bracket,mapVals[ii-1]); // Follow mapping index
							panel.add(bracket);
						} else {
							panel.add(Box.createRigidArea(new Dimension(0,labelHeight)));
						} 
					} else {
						Bracket bracket = new Bracket(labelWidth,labelHeight,individual,upper,ii,i);
						bracket.setEditable(true);
						tempHashMap.put(bracket,ii);
						panel.add(bracket);
					}
				} else {
					Bracket bracket = new Bracket(labelWidth,labelHeight,individual,upper,ii,i);
					tempHashMap.put(bracket,ii);
					panel.add(bracket);
				}
			}
			
			hashList.add(tempHashMap);
			this.add(panel);

		}
	}