Comment It is a solved problem (Score 5, Funny) 312
Years ago people solved this problem but they didn't document their solution well, so here we are again.
Real Users never know what they want, but they always know when your program doesn't deliver it.