https://bloggingtogenerations.blogspot.com/2023/05/exploring-structural-differences-of.html