https://medium.com/@devleaderca/examples-of-composition-in-c-a-simple-guide-for-beginners-b0bfa5a7ac62