Lecture 11 - Sorting II, Design Methods