Lecture 2: Algorithm Complexity