If we're really redesigning the language, a single general construct suffices: do ... /* zero or more statements */ while condition ... /* zero or more statements */ done -- Rahul Dhesi UUCP: <backbones>!{iuvax,pur-ee}!bsu-cs!dhesi