Justified the add method to support adding negative values.