public void reflect(){
		if(moveTracker.getColour().equals(Side.BLACK)){
		ChessPiece[][] reflectedLocalBoard = new ChessPiece[8][8];
		for (int row=0; row < 8; row++){
			for (int col=0; col < 8; col++){
				reflectedLocalBoard[row][col]=this.localBoard[7-row][7-col];
			}
		}
		this.localBoard = reflectedLocalBoard;
		
		ChessSquareBackground[][] reflectedChessSquares = new ChessSquareBackground[8][8];
		for (int row=0; row < 8; row++){
			for (int col=0; col < 8; col++){
				reflectedChessSquares[row][col]=this.chessSquares[7-row][7-col];
			}
		}
		this.chessSquares = reflectedChessSquares;
		}
		else {
			ChessPiece[][] reflectedLocalBoard = new ChessPiece[8][8];
			for (int row=0; row < 8; row++){
				for (int col=0; col < 8; col++){
					reflectedLocalBoard[row][col]=this.localBoard[7-row][7-col];
				}
			}
			this.localBoard = reflectedLocalBoard;
			
			ChessSquareBackground[][] reflectedChessSquares = new ChessSquareBackground[8][8];
			for (int row=0; row < 8; row++){
				for (int col=0; col < 8; col++){
					reflectedChessSquares[row][col]=this.chessSquares[7-row][7-col];
				}
			}
			this.chessSquares = reflectedChessSquares;
		}
	}