https://python.plainenglish.io/so-i-tried-building-a-simple-linter-today-understanding-the-magic-behind-code-quality-72e99ff4fcc1