Заполнение начальной матрицы вынесено в отдельный метод firstMatrixFilling().