Problem
1. Implement the len method (__len__) for the hash table Map ADT implementation.
2. Implement the in method (__contains__) for the hash table Map ADT implementation.
3. How can you delete items from a hash table that uses chaining for collision resolution? How about if open addressing is used? What are the special circumstances that must be handled? Implement the del method for the HashTable class.