linting -- add two lines between module-level functions
ignore phonebooks
add newline
linting - moving import statements to alpha order
linting - add newlines after docstrings
move functions inside main rather than global var
change phonebook_exists function to more explicitly named read_phonebook_contents
ehhh, i like read_phonebook better
use join instead of string concat
actually i like string interpolation better
catching TypeErrors and assuming all of them are due to an invalid number of arguments makes debugging harder, lets try something different
now we dont need to explicitly list the args
linting - add spaces on both sides of colons in dicts
use string interpolation rather than concatenation
initial refactor of read_phonebook func
linting - wrap strings over 80 chars
refactor lookup -- more straightforward substring check
use more explicit entry_name var name
refactor reverse_lookup function with more explicit var names and without breaking so it will print out multiple matching entries
more explicit var name in display