Chess engine implementation using Python's native libraries.
- Castling
- Promotion
- En passant
- Check & Checkmate routines
- Draw logic
- Stalemate
- Dead position: King vs. king. King and bishop vs. king. King and knight vs. king. King and bishop vs. king and bishop of the same color as the opponent's bishop
- Threefold Repetition
- 50-Move Rule
- Graphics
- Simple min-max AI algorithm
- Train Reinforment-Learning Model (start with basic Q Learning)