Modify contact now works, also refactored add_contact