def table
      if (header.size == 1 && y_size == 0)
        cell_data[0]
      else
        (0...y_axe.size).reduce(header) do |result, j| 
          result << ( y_axe[j] + (0...x_size).map { |i| "#{cell_data[i + j]}" })
        end
      end
    end
def table
      if (header.size == 1 && y_size == 0)
        cell_data[0]
      else
        (0...y_axe.size).reduce(header) do |result, j| 
          result << ( y_axe[j] + (0...x_size).map { |i| "#{cell_data[i + j]}" })
        end
      end
    end
header and rows