Minimally Perfect Hash Functions

An exercise in implementing generating minimally perfect hash functions.