Buoyancy Driven Flows In Heterogeneous Porous Media