Functional requirements and implementations

Detailed functional requirements of the game (what it must do) and some
implementation details for them (how it satisfies each requirement).