Learning Bayesian Networks by Richard E. Neapolitan