public void forward(int numForward) {
		switch (this.direction) { // Do different things, depending on the direction
		case "^": // If the turtle is facing up:
			if (this.penDown) { // If the pen is down:
				for (int i = this.row; i >= Math.max(this.row - numForward, 0); i --) { // Loop through each cell in this column, decrementing the row by 1 each iteration until the turtle is reached
					if (this.eraser) {this.erase(i, this.column);} // If the pen is in eraser mode, erase the contents of the current cell

					else {this.draw(i, this.column);} // Draw in the cell for this iteration.
				}
			}

			this.row = Math.max(this.row - numForward, 0); // Set the row of the turtle to the larger of (the current row of the turtle - the number of steps to go forward, the edge of the board)

			break; // Leave the switch so that the other cases aren't executed

		case "<": // If the turtle is facing left:
			if (this.penDown) { // If the pen is down:
				for (int i = this.column; i >= Math.max(this.column - numForward, 0); i --) { // Loop through each cell in this row, decrementing the column by 1 each iteration until the turtle is reached
					if (this.eraser) {this.erase(this.row, i);} // If the pen is in eraser mode, erase the contents of the current cell

					else {this.draw(this.row, i);} // Draw in the cell for this iteration.
				}
			}

			this.column = Math.max(this.column - numForward, 0); // Set the column of the turtle to the larger of (the current column of the turtle - the number of steps to go forward, the edge of the board)

			break; // Leave the switch so that the other cases aren't executed

		case "v": // If the turtle is facing down:
			if (this.penDown) { // If the pen is down:
				for (int i = this.row; i <= Math.min(this.row + numForward, this.board.length - 1); i ++) { // Loop through each cell in this column, incrementing the row by 1 each iteration until the turtle is reached
					if (this.eraser) {this.erase(this.row, i);} // If the pen is in eraser mode, erase the contents of the current cell

					else {this.draw(this.row, i);} // Draw in the cell for this iteration.
				}
			}

			this.row = Math.min(this.row + numForward, this.board.length - 1); // Set the row of the turtle to the smaller of (the current row of the turtle + the number of steps to go forward, the edge of the board)

			break; // Leave the switch so that the other cases aren't executed

		case ">": // If the turtle is facing right:
			if (this.penDown) { // If the pen is down:
				for (int i = this.column; i <= Math.min(this.column + numForward, this.board[0].length - 1); i ++) { // Loop through each cell in this row, incrementing the column by 1 each iteration until the turtle is reached
					if (this.eraser) {this.erase(this.row, i);} // If the pen is in eraser mode, erase the contents of the current cell
					
					else {this.draw(this.row, i);} // Draw in the cell for this iteration.
				}
			}

			this.column = Math.min(this.column + numForward, this.board.length - 1);  // Set the column of the turtle to the smaller of (the current column of the turtle + the number of steps to go forward, the edge of the board)

			break; // Leave the switch so that the other cases aren't executed
		}

	}