Applied OOP to create Person, Author, and Grocery classes

Typically use `args` in initialize rather than `user`.