### Resource For Understanding the Code Base
-* [Chessprogramingwiki](https://chessprogramming.wikispaces.com) has good overall chess engines explanations
+* [Chess Programming Wiki](https://chessprogramming.wikispaces.com) has good overall chess engines explanations
(techniques used here are well explained like hash maps etc), it was
-also recommended by the [support at stockfish.](http://support.stockfishchess.org/discussions/questions/1132-how-to-understand-stockfish-sources)
+also recommended by the [support team at stockfish.](http://support.stockfishchess.org/discussions/questions/1132-how-to-understand-stockfish-sources)
* [Here](https://chessprogramming.wikispaces.com/Stockfish) you can find a set of features and techniques used by stockfish and each of them is explained at the wiki, however, it's a generic way rather than focusing on stockfish's own implementation, but it will still help you.
return score;
}
- // helper used by evaluate_passed_pawns to cap the distance
+ // king_distance() returns an estimate of the distance that the king
+ // of the given color has to run to reach square s.
template<Tracing T>
int Evaluation<T>::king_distance(Color c, Square s) {
return std::min(distance(pos.square<KING>(c), s), 5);