Java implementation of hashtables using Linear probing and external chaining as the collision strategy (See pdf)