What actually is an API? Is it a collection of predefined methods? do we just edit the same dbi.conf('wmdb') to change the database or do we add another line of code that uses dbi.conf? Even if tuples are better in terms of data storage, doesn't having a maximum column number of 1-2 limit its use? Can you explain more about how authentication works? could you talk more about how to create the credentials file? What is the difference between connection and cursor objects? I think I still do not fully understand what cursors are and how we can use cursors to execute queries. Is each cursor usually attached to each query? Can you go over tuple cursors vs dictionary cursors? How exactly are cursors cheap and what does it mean to request one from the connection?