Working hashing
Merged