https://sugaranisugarnini.blogspot.com/2020/09/pdf-download-pro-python-best-practices.html