def make_nested_array(*sizes)
  case sizes.size
  when 0
    []
  when 1
    Array.new(sizes[0], 0)
  else
    Array.new(sizes[0]){
      make_nested_array(*sizes[1..-1])
    }
  end
end