This patch speaks for itself. Comments and suggestions solicited. Mark