HoiAddressBook: initial commit (3), coding almost complete