Analysis And Design Of Algorithms Notes