https://danblevins.medium.com/step-by-step-reading-and-querying-data-in-sqlite-using-python-7dc10118c49c