public Boolean checkForLeftRoom(int[][] boardDisplay) {
		if (getFarLeftValue() <= 0) {
			return false;
		}
		ArrayList<Point> pointArray = new ArrayList<Point>();// create an array of points to hold the vulnerable points
		Point p1;
		// loop through the pieceBox to find the vulnerable points
		for (int i = heightOfPiece-1; i >= 0 ; i--) {// outside loop is the columns
			for (int j = 0; j < lengthOfPiece; j++) {// inside loop is each row in the column, starting at the far left
				if (pieceBox[j][i] != 0) {
					pointArray.add( new Point((j-1), i));
					break;
				}
			}
		}
		for (int n = 0; n < pointArray.size(); n++) {
			p1 = pointArray.get(n);
			try {
				if (boardDisplay[(int) (getFarLeftValue()+p1.getX())][(int)  (getTopValue()+p1.getY())] != 0) {
					return false;
				}
			}
			catch (ArrayIndexOutOfBoundsException e) { // catches the error in case the move left would place a part of the piece outside of the board
				return false;
			}
		}
		return true;
	}