Не прохожу по 3 пункту (без доп. объяснений каких-то от валидатора) Если в main выполнить закомментированный код, вывод будет:
[[Tile{value=0}, Tile{value=0}, Tile{value=0}, Tile{value=0}],
[Tile{value=0}, Tile{value=2}, Tile{value=0}, Tile{value=0}],
[Tile{value=0}, Tile{value=0}, Tile{value=0}, Tile{value=0}],
[Tile{value=2}, Tile{value=0}, Tile{value=0}, Tile{value=0}]]
Количество Tile 16, 2 из них будут либо со значением 2, либо 9 (проверял). Что не так?