abstraction mechanisms: classes and operator overloading
operator overloading
basic rules -
class S - [ "string" ]
class V - [ "vector" ]
class M - [ "matrix" ]
class C - [ "complex" ]
prefix/postfix - type conversion