challenge: How do modern chess engines typically receive opening book moves?
  
  A. Manually input by the user
  B. Through a graphical user interface (GUI) using a standardized protocol
  C. From a separate opening book program
  D. Directly from the operating system
  Answer: 