simple changes in operator overloading & add user conversions