public Board(List<Player> players){
		//Add warps.
		study.setWarp(new int[]{0,3}, kitchen);
		kitchen.setWarp(new int[]{18,23}, study);
		conservatory.setWarp(new int[]{1,19}, lounge);
		lounge.setWarp(new int[]{23,5}, conservatory);

		//Each room is composed of rectangles declared above.  Add each square in each rectangle to the board.
		for(Room room: rooms){
			for(Rectangle rect: room.getRectangles()){//For each rectangle in each room
				for(int x=(int)rect.getX(); x<rect.getX()+rect.getWidth(); x++){
					for(int y=(int)rect.getY(); y<rect.getY()+rect.getHeight(); y++){
						board[y][x] = room;
					}
				}
			}
			for(Door door: room.getDoors()){
				board[door.coords[1]][door.coords[0]] = door;
			}
			if(room.getWarp() != null){
				board[room.getWarp().getCoords()[1]][room.getWarp().getCoords()[0]] = room.getWarp();
			}
		}

		for(Player player: players){
			int[] pos = player.getCharacter().getStartingPosition();
			board[pos[1]][pos[0]] = player;
			player.setPosition(new Point(pos[0], pos[1]));
		}
	}