BTW, I added two alternative versions... A longer one (the original draft) and a shorter one (based partially on your comments).