1. How and why are files used as a data abstraction in this app?
The .csv file that contains data on all of the states is used as a data abstraction in this app. It is useful to use this as an abstraction within the app because you can reference all of the data by indexing it.
2. Explain the List of Lists data abstraction used in this app.
The List of Lists data abstraction that is used in this app is an abstraction that uses a list within another list. For the larger list that includes the entire data set on all of the states, there is a smaller list for each state within that list, which contains specific data for that state.
3. When and why do programmers use APIs?
Programmers use APIs when they need to specify how software components should interact. APIs are useful for making it easier to develop a program by providing all of the necessary components that the programmer then assembles into a code.
4. Provide screenshots of your enhancement projects.