Working overloads for +,-,*,<<