https://www.arabtoutrial.com/2024/11/understanding-algorithm-performance-big-o-guide.html