With a 2d array push() only sets Array.At(Array.Width-1, 0). You have to set the values at Array.At(Array.Width-1, 1), Array.At(Array.Width-1, 2), etc... manually with other actions.
So a 2d array could be used to store the data, all that's left is to implement a way to sort it.