Fluid-Driven Fractures In Heterogeneous Environments