The main goal of this assignment is to have you write a binary search and two or more different sorting algorithms (e.g. insertion, selection, merge, quick, tree). I've already given you a recursive insertion sort on polymorphic linked lists, so I'll be more impressed if you do something different: one of the other algorithms, or insertion sort using loops rather than recursion, or something like that. In any case, you may achieve this goal by incorporating "sort" and "search" capabilities into your address book, or you may do it as a separate program that simply generates a large random list, sorts it, and searches for elements in it using a binary-search algorithm.
As usual, while you work on this program, keep an error log recording mistakes you make. For each one, write down