adding Contact abstraction
Adding runnable AddressBook abstraction
Add UI commands to AddressBook, add TODOs
Inherit so AddressBook and Contact are the two main classes
Stub out Add, Print, Search and Delete.
Exercise public methods from Driver, punt on UI for now
Switch to string array for data, make everything compile.
stub import export using serialization, add tail and current nodes
implement searchContacts, moved current pointer to AddressBook so it's a Contact not a Node
implemented delete, partially implemented add
implemented add method, need refactor.
move data from Contact to Node
adding insert methods to DLList
add remove methods to DLList
preparing to be runable, add indexing methods from hw2
handling list length cases, cannot cast Node to Contact
experimenting with implicit casting
adding toString to Contact. Node's toString won't be called.
Bunch of cleanup, trying to test search method, have to switch to implicit casting everywhere.
All DLList insertion methods get passed a Node. Rewrote addContact and searchContacts accordingly.