passes all tests thus far for addition - refactored to support unlimited operands