Added faliure case: best change if no exact change exists