Update for book update #139
Make use of areEqual function (as does current ver of book)
Add tests and code for identifying changes to object values