Practice with advanced C++ topics like metaprogramming, templates, template forwarding, (partial) specialization, CRTPs, ellipses, overloading, shared pointers, void pointers, rvalue references, lambdas, polymorphism (virtual methods, pure virtual methods, abstraction), rule engine stuff, multiple inheritance, virtual inheritance, nested classes, other fun facts...
Added some other files for fun/helping friends.