Move Generation with Perfect Hash Functions
Simple and space-efficient minimal perfect hash functions