A C++ Chess Engine