https://medium.com/@yashrajvishwakarma.31/everything-you-need-to-know-to-get-started-in-python-a-brief-introduction-dd3b33ebe3c8