@SuppressWarnings("unused")
	private static Square[][] XBoard() throws IOException
	{
	//Set fields	
		
		//Set the dimensions of the board
		int dimensionX=128;
		int dimensionY=128;
		
		//Amount of space to pad the playing area with with unplayable terrain
		int borderWidth=2;
		
		//Thickness of the X path from the center of it to its edge
		int xThickness = 4;
		
		//Number of images used to draw the board
		int numImages=10;
		
		//Array to hold the images to be drawn
		Consts.TextureType[] images = new Consts.TextureType[numImages];
		images[0] = Consts.TextureType.GRASS;
		images[1] = Consts.TextureType.DIRT;
		images[2] = Consts.TextureType.GRAVEL;
		
		//Declare the board that is to be returned
		Square[][] board = new Square[dimensionY][dimensionX];
		
	//Use mathematics to geometrically define the board
		
		//Clear the whole board to unwalkable areas
		for(int y=0;y<dimensionY;y++)
			for(int x=0;x<dimensionX;x++)
			{
				board[y][x] = new Square(x,y,images[0]);
				board[y][x].setWalkable(false);
			}
				
		//Create the X path for the runners
		for(int y=borderWidth+xThickness;y<dimensionY-borderWidth-xThickness;y++)
		{
			for(int j=-xThickness;j<xThickness;j++)
			{
				board[y][y+j] = new Square(y+j,y,images[1]);
				board[y][y+j].setWalkable(true);
			}
		}
		
		//Connect the top and bottom parts of the X
		for(int y=borderWidth;y<xThickness*2;y++)
		{
			for(int x=borderWidth;x<dimensionX-borderWidth;x++)
			{
				board[y][x] = new Square(x,y,images[1]);
				board[dimensionY-y][x] = new Square(x,dimensionY-y,images[1]);
				
				board[y][x].setWalkable(true);
				board[dimensionY-y][x].setWalkable(true);
				
			}
		}
		
		return board;
	}