added first name and last name functionality. Also tried to work out logic of contacts with differently formated phone numbers (e.g. 1 (555) 555-5555 vs (555)555-5555