| Board representation | Bitboard layout, move generation, threats, and serialization |
| Search engine | Negamax / alpha-beta / MTD(f) drivers and helpers |
| Opening book and endgame tables | Pre-computed score lookups consulted before the search |
| Utilities | Small helpers used by the rest of the engine |
| Python bindings | Pybind11 layer exposing the engine to Python |