Add new method and alter last test to use cheapest possible discount