Massive code cleanup. Added hash_table.py