1) Added key word Override to all methods override a method in parent class in all class. 2) Replaced the implementation of hashCode() method in all classes by an implementation using the HashCodeBuilder from Apache Commons Lang library.
Added some comments, and updated the readme file.
Added new content into readme file.