…
There is an entire thread on this coding problem in this category, which you started and I participated in …