libhamming
