public boolean canMove() {
		if (!isBoardFull()) {
			return true;
		}
		for (int x = 0; x < ROWS; x++) {
			for (int y = 0; y < COLS; y++) {
				if ((x < 3 && tiles[x][y] == tiles[x + 1][y])
						|| ((y < 3) && tiles[x][y] == tiles[x][y + 1])) {
					return true;
				}
			}
		}
		return false;
	}