Lots of added functionality to the Person class.