Added John's Overloaded Operators