The idea behind operator overloading