You are allowed to use almost everything from the standard library https://en.cppreference.com/w/cpp/header
Wiki: https://github.com/qingqingqingli/CPP.wiki.git
Virtual base class (diamond): https://stackoverflow.com/a/21607
vtable error on Animal module 4: https://stackoverflow.com/a/3065223
subtype polymorphism: https://www.cs.cornell.edu/courses/JavaAndDS/files/PolymorphismSubtype.pdf
Heap vs Stack: Heap:
Stack:
STL: Standard Template Library
container: data structures algorithm: operations
Algorithms -> Iterator -> Container