private void addItem(int numToAdd, ArrayList<Location> locations, boolean checkTargets)
	{
		Random rand = new Random(); //Random number generate to determine locations of spaces randomly		
		for(int i = 0; i < numToAdd; i++)
		{
			//Generate random location
			Location newItem = new Location(rand.nextInt(MAX_X),rand.nextInt(MAX_Y));
			// Start by assuming no conflicts with a block or target
			boolean conflict = false;
			//Check to see if this location is already blocked
			for(int j = 0; j < blockedLocs.size(); j++){
				if(newItem.equals(blockedLocs.get(j))){
					conflict = true;
				}
			}
			// blocks are added first, don't need to check targets
			if (checkTargets)
			{
				//Check to see if this location is already a target
				for(int j = 0; j < targetLocs.size(); j++){
					if(newItem.equals(targetLocs.get(j))){
						conflict = true;
					}
				}
			}
			// Add the location only if it is not already blocked and is not the starting location 
			// for one of the players
			for (Player player : players)
			{
				if (newItem.equals(player.getLocation()))
					conflict = true;
			}
			// If any conflict, we did not add an item, so redo this attempt 
			if(conflict){
				i--;
			}
			else{
				locations.add(newItem);
			}
		}
	}