https://medium.com/@coltonkaiser/big-o-time-complexity-what-it-is-and-why-it-matters-for-your-code-6c08dd97ad59