Allows calculation of multiple offers
Refactored code
Refactored Code/Tests