Final Draft of Hash Implementation.