Explaining Time Complexity Of Algorithms Using The Big O Notation