https://medium.com/@grkemaksoy/solidifying-python-foundations-conditions-and-loops-in-python-with-the-help-of-traveling-salesman-1a20386add40