public ArrayList<Trade> newRound(int round, ArrayList<EconomicIndicator> indicators, ArrayList<Stock> stocks) {
		HashMap<String, Stock> stockMap = mapPrices(stocks);
		ArrayList<Trade> allTrades = new ArrayList<Trade>();
		for (Player player : players){
			ArrayList<Trade> trades = player.placeTrade(round, 
										copyIndicaotrs(indicators), copyStocks(stocks), portfolios.get(player).copy());
			if (trades == null){
				continue;
			}
			for (Trade trade : trades){
				if(trade.getAction() == Trade.SELL){
					portfolios.get(player).sellStock(stockMap.get(trade.getStock().getName()), trade.getQuantity());
					allTrades.add(trade);
				}
			}
			for (Trade trade : trades){
				if(trade.getAction() == Trade.BUY){
					portfolios.get(player).buyStock(stockMap.get(trade.getStock().getName()), trade.getQuantity());
					allTrades.add(trade);
				}
			}
		}
		return allTrades;
	}