public boolean isBlocked() {
        if (emptyTiles().size() > 0)
            return false;
        for (int x = 0; x < 3; x++)
            for (int y = 0; y < 4; y++)
                if (getTile(x, y).getValue() == getTile(x + 1, y).getValue())
                    return false;
        for (int x = 0; x < 4; x++)
            for (int y = 0; y < 3; y++)
                if (getTile(x, y).getValue() == getTile(x, y + 1).getValue())
                    return false;
        return true;
    }