Create four textual use cases around common functionality for a contact management system.
Examples of functionality include: adding a new contact, searching for a contact using certain search criteria, importing a contact or contact list from a different
format, logging in a user, and maintaining contact information. Within each use case, create the expected flow (happy-path) and one alternate flow (an exception).