https://funablo.blogspot.com/2021/08/dry-run-computer-science-dry-run-and.html