This project is a exploration of chess engine development, starting from foundational techniques like negamax and alpha-beta pruning, and progressively evolving into more advanced methodologies such as MCTS and LCZero. The goal is to build a modular engine that supports the UCI (Universal Chess Interface) and can be tested and played via CuteChess. Along the way, I’ll integrate some tools to compare engines, analyze games from move quality to momentum shifts.