Title: Techniques for Designing and Analyzing Algorithms