part one
Part 1: Hash functions