Hi Amadou. Great question. You can use EPANET to design this same system. Create a simple system with a water tower at Node A (Reservoir A), the appropriate pipeline, a node at S at 1000m and a node at Reservoir B (1000 m of additional pipeline) with a demand of Q solved from the problem (as described in the video). You have to first solve for Q on your own because EPANET requires a Q value (demand at Node B). Put a water tower in for Reservoir A and set the water level to 30m in the tower (tank depth plus tower height = 30m). Run the model. Check outputs (pressure) at nodes. Now you can change the elevation of Node S iteratively to solve the problem.