A UCI protocol-compatible chess engine written in C.
Features:
Negamax search with alpha beta pruning
Quiescence search
Transposition table
Time Management, including extending and reducing time based on position
Iterative Deepening
Move Sorting
Late Move Reductions
Killer Moves
Relative History Heuristic
Futility Pruning
Reverse Futility Pruning
ProbCut
Null Move Pruning
History Pruning