Refactored code/tests can work out multiple offer prices