CSPC362 A Bitboard Based C++ Chess Engine Features Utilize the ability to shift the entire board to optimize move gen