Вроде бы все правильно, но не хочет принимать, в чем дело? По идее, логика метода left реализована правильно, однако как я не крутил код этого метода, мне не удалось заставить валидатор принять его. Возможно, дело где-то отдельно от метода left, но, вроде бы, я не сделал никакие ошибки в методах компрессии и слияния. В общем, нужна помощь :)
private void addTile() {
       List<Tile> emptyTiles = getEmptyTiles();

       int randomIndex = (int) (emptyTiles.size() * Math.random());

       emptyTiles.get(randomIndex).value = Math.random() < 0.9 ? 2 : 4;
   }