Cosette - UCI chess engine (written in C# for .NET Core platform) Author: Paweł Tearth 2.0: -Added fifty-move rule detection -Added new evaluation functions: pawn shield, bishop pair, doubled rooks, a rook on open file -Added "evaluate" command to get FEN position evaluation -Added ability to postpone moves generation before PV move check -Added evaluation hash table -Added Arbiter app to speed up the process of testing engine -Added support for UCI's winc and binc -Fixed PV node detection -Fixed invalid detection of passing pawns -Fixed invalid best move when a search has been aborted -Fixed static exchange evaluation - in rare cases the table was returning an invalid score -Improved method of probing piece type at the specified field -Improved time management - now allocated time depends on the moves count -Improved move ordering: castling and better promotions are now prioritized -Improved transposition tables: entries are now smaller, have proper checkmate scores (...