private boolean valid(int[] delta) {
			int newX = gapX + delta[0];
			int newY = gapY + delta[1];

			if(newX < 0 || board[0].length <= newX) { return false; }
			if(newY < 0 || board.length    <= newY) { return false; }
			return true;
		}