https://shahedbd.medium.com/unraveling-the-magic-of-c-constructors-a-comprehensive-guide-with-examples-fdf019af549a