https://pythonforest.medium.com/python-101-a-comprehensive-introduction-to-python-programming-9e78a3cde246