Added some expanation on the hash implementations