Introduction to Graduate Algorithms