* Added knowledge of some basic endings KRBKR, KRNKR, KRKN, KQBKQ, KQNKQ, KBNKR, KBBKR, KNNKR, KBPKB.
* Added some knowledge about endings with bishops of different color.
* Bonus for grouped passed pawns.
* Diminish the evaluation if it’s nearer the 50 move draw rule.
* Augmented velocity of move generation and doing the moves.
* Diminished the possibilities of hash key collision, and fixed the validation of the hash move.
* Optimized a case where it was possible to maintain a move in the hash even if there was none.
* Limited the maximum number of extensions possible before qsearch.
* Fixed bugs in move generation and about storing in history.
* Move ordering:
Favor attacking moves in some cases.
Little penalization for pieces than return to previous square.
Little penalization for king moves when there are many pieces.
* LMR, late move reductions:
Reduce less if it’s an endgame.
Reduce less if it’s in the firsts levels after root moves.
* Penalization for king too open.
* Moves found in hash than permit to return immediately, now are stored as killers and also update the history.
* Optimized the value about material ending that activates some reductions.