Overloaded operators for all of the types being used