Added operator overloading as a language feature few do ;-)