Making Sense of the Different Types of Data Structures