https://medium.com/@ianeddyk/how-to-debug-code-like-a-pro-tips-and-tricks-for-effective-debugging-a5cdbb7d47ae