1. Add an initial hash value for the reduction -- this way the has of the empty table is not zero.
2. Fix typo in function name.
3. Added test for the equals() and hashCode() methods for maps.