public List<ArrayList<Integer>> getGameListCosts(){
		List<ArrayList<Integer>> gameList = new ArrayList<ArrayList<Integer>>();
		List<Game> games = new ArrayList<Game>();
		for (int round = 0; round < getRoundsNum(); round++) {
			for (int city = 0; city < getCitiesNum(); city++) {
				Game game = getGameOfCityInRound(city, round);
				if(!games.contains(game)){
					games.add(game);
					for (int round2 = round+1; round2 < getRoundsNum(); round2++) {
							List<Game> otherGamesList = solution.get(round2);
							for(int s = 0; s<otherGamesList.size(); s++){
								Game otherGame = otherGamesList.get(s);				
								if(game.comparePlayers(otherGame.a, otherGame.b)){
									//
									int cost;
									int cost2;
									//
									if(round!=0){
										int lastLoc = getLocationOfGame(city, round-1);
										int gameLocation = getLocationOfGame(city, round);
										cost = problem.getDistance(lastLoc, gameLocation);
										//
										int lastLoc2 = getLocationOfGame(city, round2-1);
										int gameLocation2 = getLocationOfGame(city, round2);
										cost2 = problem.getDistance(lastLoc2, gameLocation2);
									}
									else{
										int gameLocation = getLocationOfGame(city, round);
										cost = problem.getDistance(city, gameLocation);
										//
										int gameLocation2 = getLocationOfGame(city, round2);
										cost2 = problem.getDistance(city, gameLocation2);
									}
									//
									games.add(otherGame);
									//
									ArrayList<Integer> gameIdx = new ArrayList<Integer>();
									gameIdx.add(city);
									gameIdx.add(round);
									gameIdx.add(round2);
									gameIdx.add(cost);
									gameIdx.add(cost2);
									gameList.add(gameIdx);
								}
							}
					}
				}
				
				}
		}
		return gameList;
	}