Move hmp.go
Add shell version of hmp