How would you do it ?

See the other conversations at:

among other conversations here.