Added more details to class diagram.  Updated details on the first code smell & refactoring