https://medium.com/@alexanderochuba7/understanding-data-types-in-python-a-comprehensive-guide-9423fd935708