trade-in algorithm