Added comments

Nice!  Good job with creating separate address books for each user!

I also like how you created separate methods for much of the functionality.  But, consider moving some of the generic methods out of the models and into separate libraries.