https://medium.com/@1809031104050311011804/365-days-of-python-day-42-toilsome-troubleshooting-f2eba7f2da0