1. How and why are files used as a data abstraction in this app?
Answer
Files are used as a data abstraction in this app because the use of a file allows a large amount of data to be accessed by the app, similarly to how a list works. This is an abstraction because it makes accessing this data more simple.
2. Explain the List of Lists data abstraction used in this app.
Answer
The list of lists included in this app is in the file component. The file itself is a spreadsheet that lists several different statistics from varying states. This list is comprised of even more specific lists, the data itself collected from each state. This is a list of lists, quite literally.
3. When and why do programmers use APIs?
Answer
Programmers use APIs when building software applications and programming graphical user interface components. APIs are used to specify how software components should interact with each other, essentially the rules for interaction.
4. Provide screenshots of your enhancement projects.