arrays -> dynamically allocated arrarys -> linked lists
chain of thought
succession of logic
logical order of evolution
source: harvard cs50, david malan