Fix bug when removing the last remaining element in the List.
Add equals() and hashCode() methods.
Fix bug in testGetEntrySet().
Add List-based set implementation with an abstract class using List methods and a concrete implementation backed by a LinkedList.
Add HashMap implementation and corresponding unit-test.