I’m not going to re-hash it here, but look at the proposal I made in another thread, I think it sums up a strong solution: