https://pedagogyzone.com/dynamic-initialization-through-constructors/
Dynamic Initialization Through Constructors