Text this: Structural Learning of Bayesian Networks Via Constrained Hill Climbing Algorithms