)Developers have to decide whether to connect the engine to an opening book and/or endgame tablebases or leave this to the GUI.The data structure used to represent each chess position is key to the performance of move generation and position evaluation.