https://blog.stackademic.com/a-comprehensive-guide-to-python-programming-syntax-features-and-applications-bbaa378b7c49