I have an array with data for a list, and I am trying to automatically create a 3 column list from the array.

In the array, the data is already in alphabetical order, so I want to basically divide the array by 3 to get how many pieces of data there will be in each column, then print them on the screen. 

I want the lists to go in order from top to bottom of each column. For example:

```
Col 1      Col 2      Col 3

A          D          G
B          E          H
C          F          I

```

If the number of elements on the array is not evenly divisible by 3, then it would look like:

If there is anything "leftover" (not evenly divisible by 3), then do like so:

```
Col 1      Col 2      Col 3

A          D          G
B          E          H
C          F          

```

Each column can contain as many elements as needed.  

How do I achieve this?