Divide and conquer surfing lower bounds Medians and order statistics Longest common subsequences in Algorithm Analysis Dynamic programming in Algorithm Analysis Element distinctness lower bounds Scheduling with Startup and Holding Costs proving non-computability object oriented-programming packaging procedures_and_state