>>>>>> class Vector(list): >>> >>> ... def __add__(self, other): >>> ... return map(add, self, other) >>> ...>>> x = Vector([1,2]) I've used the complex type for a similar problem (2D Cartesian points) in the past, I saw the suggestion once on the pygame list. >>> x = complex(1,2) >>> x + x (2 + 4j) Cheers, Jervis