Make Changes to Bugs (1), (2), (3) and (7). Added Hashing functionality.