Initial commit moved from hash-utils