Analysis of Algorithms Notes