https://medium.datadriveninvestor.com/python-collections-a-comprehensive-guide-to-mastering-a-powerful-module-852d7df7035