user5632: I'd like to make a chess program to play decent strength chess (say around 2100 ELO). What are the factors in Eval & techniques in Search that one would consider to achieve that rating?

user825: 
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


5632: <p>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?</p>
 825: <ul>
<li>Bug-free material evaluation</li>
<li>Null move heuristic</li>
<li>Common knowledge such as rook on the seventh rank, king safety, weak squares etc</li>
<li>Q-search</li>
<li>Transposition table</li>
<li>Killer heuristic</li>
<li>Efficient move generator</li>
<li>Nega-max</li>
<li>Iterative deepening</li>
<li>Aspiration windows</li>
</ul>


