A hillarious way to teach pure virtual functions or interfaces
medium.com