Implementation of HashTable using the following techniques: Separate Chaining, Bucketing, Linear Probing, Quadratic Probing, Pseudo Random Probing, Double Hashing using random input at runtime.