Move Generation with Perfect Hash Functions
80 - square chess .