https://medium.com/i-am-a-dummy-enlighten-me/debugging-techniques-for-software-developers-1b401970b595