Hashing Techniques in Data Structures - Concepts, Methods & Uses