A chess engine based on bit-boards and written in c++ .