https://levelup.gitconnected.com/7-projects-you-can-complete-to-become-python-programming-master-5ec434bfda01