https://dev.to/kedark/it-s-time-to-understand-the-code-visually-nh9