Comprehensive Operator Overloading