# Chess Engine in C — Project Goal
Build a clean, fast chess engine in C that starts from a FEN string and produces fully legal moves, verified via **PERFT** for correctness and speed.
## Approach
- **Correctness-first engine:** `FEN → board → legal movegen → PERFT`
## Future Work
- Incorporate algorithms and evaluation methods for chess positions to enable an **AI player**
- Build an API to facilitate chess games with the AI player over the web.
- Starting with a commandline client
- Later building a web based client
## Chess Engine Programming & Information
- **Chess Programming Wiki (CPW):**
- **PERFT (definition & methodology):**
- **PERFT Results & test positions:**
- **FEN reference:**
- **Bitboards**