A brief introduction to the components of a chess engine