Big O notation Analysis of an algorithm Growth Rates of functions