Data source: http://rosettacode.org/wiki/Create_a_two-dimensional_array_at_runtime