@dte: Wow! Nicely written,