unimportant spacing
decorators for commands
error checking factored out
whoops, inspect only works if I wrap the new function so it has the same
parameters as the original function
no need to use 'global' unless you're reassigning the variable

but usually all caps for globals
factor out success message
Using a phonebook object