https://bluecomment.com/post/use-of-visitor-design-pattern
Use of Visitor Design Pattern in C