https://mixrolikus.cc/video/2QKJWuQnNO8/runtime-complexity-of-algorithms-in-python-big-o-notation