CONCEPTS:

Day05

Forward declaration

https://stackoverflow.com/questions/4757565/what-are-forward-declarations-in-c

https://stackoverflow.com/questions/4964482/how-to-create-two-classes-in-c-which-use-each-other-as-data

https://stackoverflow.com/questions/16753889/two-classes-referencing-each-other

https://stackoverflow.com/questions/994253/two-classes-that-refer-to-each-other

Dispatching

https://quick-adviser.com/what-is-a-dispatch-table-in-c/

https://medium.com/@petter.kvalvaag/dispatch-functions-in-c-3c3bca99cc22

https://stackoverflow.com/questions/62027943/what-is-a-dispatch-table-how-can-i-implement-it-in-c

https://stackoverflow.com/questions/5582261/performance-of-array-of-functions-over-if-and-switch-statements