public static void computeRankings() {
		/*
		 *  1) win% (4-1 > 3-2)
		 *	2) more wins (3-3 > 2-2)
		 *	3) less losses (0-2 > 0-4)
		 */
		
		if (roster.size()!=0) {				// put first player in first
			rankings.add(new LinkedList<Integer>());
			rankings.get(0).add(0);
		}
		
		for(int i=1;i<roster.size();++i) {	// loop through rest of roster
			for(int j=0;j<rankings.size();++j) {	// check rankings to find appropriate place to put players
				if (Math.abs(roster.get(i).getWinRatio()-roster.get(rankings.get(j).getFirst()).getWinRatio()) <= 0.00000001) {	// same win%
					if (roster.get(i).getBeatSize()>roster.get(rankings.get(j).getFirst()).getBeatSize()) {			// more wins
						rankings.add(j,new LinkedList<Integer>());
						rankings.get(j).add(i);
						break;
					}
					else if (roster.get(i).getLostSize()<roster.get(rankings.get(j).getFirst()).getLostSize()) {	// less losses (only occurs for 0 wins)
						rankings.add(j,new LinkedList<Integer>());
						rankings.get(j).add(i);
						break;
					}
					else if (roster.get(i).getBeatSize()==roster.get(rankings.get(j).getFirst()).getBeatSize()) {	// same wins
						rankings.get(j).add(i);
						break;
					}
				}
				else if (roster.get(i).getWinRatio()>roster.get(rankings.get(j).getFirst()).getWinRatio()) {					// better win%
					rankings.add(j,new LinkedList<Integer>());
					rankings.get(j).add(i);
					break;
				}
				else if (j==rankings.size()-1) {																				// worst win% yet
					rankings.add(new LinkedList<Integer>());
					rankings.getLast().add(i);
					break;
				}
			}			
		}
	}