https://medium.com/@nidah.chaudary/getting-started-with-python-a-step-by-step-guide-for-beginners-16afcc87f5b2