https://medium.com/@bhurtelshishir/10-reasons-why-your-code-always-works-except-when-it-doesnt-984f624c10e7