Sorry just thought of another question.
This forum is build for questions so dont be sorry for using it to that

When creating an array, lets say I have 1000 first names and 1000 last names to store.
why wouldn't I just use a 1 dimensional array just make it bigger e.g: dim names$(2000) instead of:
dim names$(1000,2) ?
Usage of ram is not up to how many dimensions you have in arrays, but it's up to cells you have. So example:
dim array1(1000)
dim array2(500, 2)both uses same amount of ram since array1 has 1000 cells and array2 has 1000 cells too.
first = 1
last = 2
age = 3
nation = 4
dim peoples$(5, 4)
peoples$(1, first) = "Kristian"
peoples$(1, last) = "Virtanen"
peoples$(1, age) = "32"
peoples$(1, nation) = "Finland"
peoples$(2, first) = "Stephane"
peoples$(2, last) = "Richards"
peoples$(2, age) = "155"
peoples$(2, nation) = "Canada/Usa"
...
...
...
This way, it is easier to control and solve what and from where to read from array

Thought, you example works too.