Heat extraction from gradient layer using external heat exchangers to enhance the overall efficiency of solar ponds