A from-scratch Python chess engine. Legal move generation, alpha-beta search with iterative deepening and a quiescence search, and a classic material + piece-square-table evaluation. Drag one of your pieces to a highlighted square to move, or click a piece and then a destination.