Create hashtable project
Create a simple map interface
Create a hash function interface for generalization
Create a simple, identity HashFunction that delegates to hashCode

(in Java 8 this would just be HashFunction hf = Object::hashCode)
Create a base hash map for easy extension
Create a generic map test
Implement chained hash map and test
Refactor equality test (pull up)
Create a basic entry type for easier abstraction
Refactor ChainedHashMap$Entry to use SimpleEntry
Maintain size of ChainedHashMap
Implement loadfactor functionality into ChainedHashMap
Create a generic ArrayHashMap for any array-backed map implementations
Cleanup operations

Ran "Sort Members" from Eclipse
Refactor some methods in ArrayHashMap
Implement linear probed hash map
Modify default size to be a power of two
Create a generic ProbedHashMap class

also modify LinearProbedHashMap to extend this
Fix typo
Implement quadratic and polynomial probing with tests