public Champion (String name, Style play, Role primary, List<Role> secondary, List<Position> positions, List<String> counters) {
		File iconFile = new File ("LoLTeamBuilder" + File.separator + "icons" + File.separator + name.replace (" ", "") + "_Square_0.png");
		if (iconFile.exists())
			icon = new ImageIcon (iconFile.getPath());
		else icon = new ImageIcon ("LoLTeamBuilder" + File.separator + "images" + File.separator + "default.png");

		this.name = name;
		playStyle = play;
		primaryRole = primary;
		secondaryRoles = secondary;
		this.positions = positions;
		counterTo = counters;
		
		int roleCounter = 1 + secondaryRoles.size();
		
		roleMultiplier = (float) (-10.0 / Math.pow (0.5 * (double) roleCounter + 0.5, 2.0));
		
		int tmp = primaryRole.getAssociatedStrategy().ordinal() << 1;
		
		for (Role r : secondaryRoles)
			tmp += r.getAssociatedStrategy().ordinal();
		
		strategyScore = (float) tmp / (roleCounter + 1);
		
		listIcon = new ChampionListIcon (this);
	}