Make Changes to Bugs (1), (2), (3) and (7). Added Hashing functionality.
Merge pull request #9 from hidroh/WeiYao_A2_Amend

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