Classes & Methods (OOP, init & str methods, operator overloading, type-based dispatch, polymorphism, information hiding/encapsulation)