https://www.prof-eng.net/2020/02/Structural-Programs.html