The Growth of Functions and Big-O Notation