Decent Playing Strength Chess Engine I'd like to make a chess program to play decent strength chess (say around 2100 ELO). What are the factors in Eval &amp; techniques in Search that one would consider to achieve that rating?
Bug-free material evaluation
Null move heuristic
Common knowledge such as rook on the seventh rank, king safety, weak squares etc
Q-search
Transposition table
Killer heuristic
Efficient move generator
Nega-max
Iterative deepening
Aspiration windows