	tree delete( pq )
	tree pq;
	{
	if ( pq == NULL ) Error /*** deletion on an empty queue ***/;
	else if ( pq->left == NULL )	return( NULL );
	else if ( pq->left->left == NULL ) {
		pq->left = pq->right;
		pq->right = NULL;
		}
	else	pq->left = delete( pq->left );
	return( pq );
	};
