Add Hash.diff

* TODO: Need specs
Merge branch 'develop'