Whenever you have a system that contains more than a couple of classes it can be easy to lose track of what is happening. Drawing a sequence diagram using the code as a guide is a good way of helping you to understand what is going on.
Draw a sequence diagram of the 'search' feature of your contact list system. Start with the user selecting the 'Search' option from the menu.
Refer to the <> if you have not taken INFO201, or you need a quick refresher.