This is a simple UCI compliant chess engine.
- Bitboards
- Negamax search with alpha-beta pruning
- Quiescence search
- Transposition tables
- Time management
- Move ordering
- Tapered eval
- Simplified evaluation function: https://www.chessprogramming.org/Simplified_Evaluation_Function
- Magic bitboards for faster move generation
- Better move ordering
- Static exchange evaluation (SEE)