https://devsmitra.blogspot.com/2023/07/unleashing-power-of-classes-in.html