C++ Chess Library