Learning the Structure of Bayesian Networks