https://www.codinginterview.net/2023/06/trapping-rain-water.html