A file showing a few concepts. OOP, Virtual functions, streams, operator overloading