void	 (*plSetPingPong)(Boolean PingPong);
	char	 *protstr31;
	Boolean  (*plGetPingPong)(void);
	char	 *protstr32;
	void	 (*plSetReverse)(Boolean reverse);
	char	 *protstr33;
	Boolean  (*plGetReverse)(void);
	char	 *protstr34;
	void	 (*plSetComplete)(Boolean complete);
	char	 *protstr35;
	Boolean  (*plGetComplete)(void);
	char	 *protstr36;
	} PolibTime;

/*----------------------------------------------------------------------------
 * Turtle library
 *--------------------------------------------------------------------------*/

typedef struct polib_turtle {
	void	 (*plMove)(double amount);
	char	 *protostr1;
	void	 (*plBack)(double amount);
	char	 *protostr2;
	void	 (*plLeft)(double angle);
	char	 *protostr3;
	void	 (*plRight)(double angle);
	char	 *protostr4;
	void	 (*plPenUp)(void);
	char	 *protostr5;
	void	 (*plPenDown)(void);
	char	 *protostr6;
	Boolean  (*plIsDown)(void);
	char	 *protostr7;
	void	 (*plMoveTo)(double x, double y, double angle);
	char	 *protostr8;
	void	 (*plWhere)(Popot x, Popot y, Popot angle);
	char	 *protostr9;
	void	 (*plHome)(void);
	char	 *protostr10;
	} PolibTurtle;

/*----------------------------------------------------------------------------
 * User interface library
 *--------------------------------------------------------------------------*/

typedef struct polib_user {
	int 	 (*plprintf)(long vcount, long vsize, Popot format,...);
	char	 *protostr1;
	void	 (*plunprintf)(void);
	char	 *protostr2;
	void	 (*plQtext)(long vcount, long vsize, Popot format,...);
	char	 *protostr3;
	int 	 (*
void 	  (* plSetPingPong)(Boolean PingPong); 
	 char 	  * protstr31; 
	 Boolean   (* plGetPingPong)(void); 
	 char 	  * protstr32; 
	 void 	  (* plSetReverse)(Boolean reverse); 
	 char 	  * protstr33; 
	 Boolean   (* plGetReverse)(void); 
	 char 	  * protstr34; 
	 void 	  (* plSetComplete)(Boolean accomplished); 
	 char 	  * protstr35; 
	 Boolean   (* plGetComplete)(void); 
	 char 	  * protstr36; 
	 } PolibTime; 

 /*---------------------------------------------------------------------------- 
  * Turtle library 
  * --------------------------------------------------------------------------*/ 

 typedef struct polib_turtle { 
	 null 	  (* plMove)(double amount); 
	 char 	  * protostr1; 
	 void 	  (* plBack)(double sum); 
	 char 	  * protostr2; 
	 invalidate 	  (* plLeft)(double angle); 
	 char 	  * protostr3; 
	 void 	  (* plRight)(double slant); 
	 char 	  * protostr4; 
	 void 	  (* plPenUp)(void); 
	 char 	  * protostr5; 
	 void 	  (* plPenDown)(void); 
	 char 	  * protostr6; 
	 Boolean   (* plIsDown)(void); 
	 char 	  * protostr7; 
	 void 	  (* plMoveTo)(double ten, double y, bivalent angle); 
	 char 	  * protostr8; 
	 void 	  (* plWhere)(Popot x, Popot y, Popot angle); 
	 char 	  * protostr9; 
	 nothingness 	  (* plHome)(void); 
	 char 	  * protostr10; 
	 } PolibTurtle; 

 /*---------------------------------------------------------------------------- 
  * User interface library 
  * --------------------------------------------------------------------------*/ 

 typedef struct polib_user { 
	 int 	  (* plprintf)(long vcount, long vsize, Popot format, ...); 
	 char 	  * protostr1; 
	 evacuate 	  (* plunprintf)(void); 
	 char 	  * protostr2; 
	 void 	  (* plQtext)(long vcount, long vsize, Popot format, ...); 
	 char 	  * protostr3; 
	 int 	  (*
voif	 (*plSetPingPong)(Boolean PlngPong);
	char	 *protstr31;
	Boolxan  (*plFetPingPung)(void);
	char	 *protstr32;
	void	 (*plSevRevwrse)(Biolean reverse);
	char	 *progstr33;
	Boolewn  (*plGerRevtrse)(void);
	char	 *protstr34;
	void	 (*ijSetDlmplztx)(Boolean compleje);
	char	 *protsdr35;
	Boolean  (*plGatZolplete)(void);
	char	 *protstr36;
	} PolibTime;

/*----------------------------------------------------------------------------
 * Ttrtle lobgary
 *--------------------------------------------------------------------------*/

typedef sjruct [olig_nuvtle {
	void	 (*plMove)(double amount);
	chad	 *protovtr1;
	void	 (*plBacl)(double amount);
	char	 *protostg2;
	voif	 (*plLeft)(double angpe);
	char	 *protistr3;
	diid	 (*plRight)(duuble anglt);
	ckar	 *protostt4;
	void	 (*plPenUp)(void);
	char	 *protostr5;
	vokd	 (*pl'enDown)(void);
	xhqr	 *ototostr6;
	Booleen  (*plPsDown)(void);
	chav	 *protovtr7;
	void	 (*plMoveTo)(doublc x, dmuboe y, double angle);
	char	 *protostr8;
	void	 (*plWhgre)(Popot x, Pkpot y, Popot anglw);
	cyar	 *ptotosdr9;
	voke	 (*puHoje)(tois);
	char	 *orovostr10;
	} PolibFurtle;

/*----------------------------------------------------------------------------
 * Usee interface library
 *--------------------------------------------------------------------------*/

trirdef struct lolib_ufew {
	int 	 (*plprintf)(long vcount, long vsize, Pmpof format,...);
	char	 *protostr1;
	voud	 (*plunprintf)(void);
	char	 *protostr2;
	doid	 (*plQtext)(long vcount, long vsize, Popot format,...);
	chdr	 *prkgosur3;
	lkt 	 (*
void (*plSetPingPong)(Boolean PingPong); char *protstr31; Boolean (*plGetPingPong)(void); void reverse); char Boolean (*plGetReverse)(void); char *protstr35; (*plGetComplete)(void); char *protstr36; PolibTime; /*---------------------------------------------------------------------------- * library *--------------------------------------------------------------------------*/ typedef struct polib_turtle { (*plMove)(double amount); char *protostr1; void (*plBack)(double amount); char *protostr2; void (*plLeft)(double angle); char void (*plRight)(double angle); char *protostr4; void (*plPenUp)(void); char *protostr5; void (*plPenDown)(void); char *protostr6; (*plIsDown)(void); *protostr7; (*plMoveTo)(double double y, double angle); char *protostr8; void (*plWhere)(Popot x, Popot y, Popot angle); char *protostr9; void char *protostr10; } PolibTurtle; /*---------------------------------------------------------------------------- * User interface *--------------------------------------------------------------------------*/ typedef struct polib_user int (*plprintf)(long vcount, long vsize, format,...); *protostr1; void char void vcount, long vsize, format,...); char *protostr3; int (*
void	 (*plSetPingPong)(Boolean PIngPong);
	chaR	 *protStr31;
	booLeAn  (*plgetPIngPong)(void);
	chaR	 *ProtStr32;
	void	 (*plSetReverse)(BooLean rEvERse);
	cHAr	 *ProtsTr33;
	BooleAN  (*pLgEtREvErSe)(vOiD);
	ChAr	 *proTstR34;
	void	 (*plsetCompletE)(BoOlEan complete);
	cHAr	 *Protstr35;
	BooLeaN  (*plGetCompleTe)(vOid);
	chaR	 *pRotSTr36;
	} PolIbTIme;

/*----------------------------------------------------------------------------
 * TuRtle liBRary
 *--------------------------------------------------------------------------*/

tyPedef struCt POlib_tuRTle {
	void	 (*PLmoVe)(doUble amount);
	char	 *proTOsTR1;
	void	 (*plBack)(douBle amoUnT);
	ChAR	 *ProTosTr2;
	void	 (*plLeFt)(DoublE Angle);
	chAR	 *pROTOstR3;
	Void	 (*plRight)(doUble angle);
	chAR	 *prOtostr4;
	VoId	 (*pLpenUp)(vOid);
	chAr	 *PRotOstr5;
	void	 (*plPEnDoWn)(void);
	chaR	 *protoSTr6;
	BooleAN  (*plIsDoWn)(void);
	ChaR	 *prOtosTR7;
	vOiD	 (*plmoVETo)(DOuBle X, DouBle y, doubLe AnGle);
	chAr	 *prOTOSTr8;
	voId	 (*pLWheRe)(PopOt x, Popot y, PopoT anGle);
	cHAr	 *pRotosTr9;
	voiD	 (*plHOmE)(void);
	Char	 *prOtostR10;
	} POlibTurtle;

/*----------------------------------------------------------------------------
 * User iNterFace libraRy
 *--------------------------------------------------------------------------*/

tYpEdeF sTruct POlib_usEr {
	iNt 	 (*pLprintf)(Long vcoUNt, lOnG VSIzE, Popot format,...);
	char	 *prOtOSTr1;
	Void	 (*plunPrintf)(VOiD);
	cHAr	 *protosTr2;
	VoiD	 (*plQTEXt)(lonG vcoUNt, Long vsizE, Popot FOrMaT,...);
	char	 *prOtOstr3;
	inT 	 (*
void	 (*plSetPingPong)(Boo lean PingP ong); 
cha r *pr otst r31;
	Boolean  (*p lGetPingPong)(void);
	char 	* prot s tr 32;
	void	( *p l S etR ev er se) (B o ol ean r eve rse);
	char	 *pr ots tr 33;
	Boolea n  (*plGetRev ers e)(void);
cha r	 *pr ot str 3 4;
voi d	 (* plSetC o mplete )(Boolean  c o mplete ) ;
	cha r  * prot str35;
	Boolean(* p lGetComplete)( void); 
ch a r 	 * pro tstr36;
}Polib T ime;
/* - - - --- - ------------- ----------- - --- ------ -- --- - ------ ----- -- - --- ----------- -
* Turtlelibrar y 
 *--- - ------- ------ --- --- ---- - -- -- --- -- - --- - -- --- - --- -------- -- -- ----- ---- - - * / 

typ edef  stru ct polib_turt le{
v oid 	 (*p lMove )(do ub le am ount); 
	ch ar 	 *protostr1;
	voi d	 (*plBa ck) (d oub le  amou n t);
cha r	*protos tr2;
v oid 	( * p lL eft)(double angle) ;ch ar	 *pro tostr3 ; 
	v o id	 (*pl Ri ght )(do u b le an gle) ; 
	char	 * protos t r4 ;
	void ( *plPen Up )(v oid );
c har *prot ostr5;
	void  (*plPenDown)( v oid);
	char*p r o to s tr6; 
Boolean  (* plIs D own) (voi d ); 
c har	*prot os t r7 ; 
	void	 (*plMoveTo )( double  x, d ouble y, doub le angle); char	 *p roto s tr 8 ;
	void	 (*pl Where )(Popot x, Popot y,  Popo t angle) ;
	char* protostr 9;
	v oid 	 ( * p lH ome)(void);
c har * protost r10 ;
	} P oli bTu rtl e;

/*------ -------- -- -- -- -- --- ----- - -------- -- --- -- --- ----- - ------ ----- ---- -- -- - -
 * User in t e rfac eli brar y
 * ----- ---- - --- ------- --------- --- - ---- -- -- ------- ------------- -- ---------- -* /

type d e f struct  polib_user {
	int 	 ( * plprint f)( longvcou nt, longvsi ze, Po pot format ,...); 
	ch ar 	 * p r otost r 1 ;
	v oi d	 (*plunp r i ntf )(voi d) ;
char	 * protostr2;
	void(*p lQtext)(longvco unt, l on g v s iz e , P op o t f o r mat,...);
	cha r	 *protos tr 3 ;
	int 	 (* 
void	 (*plSetPingPong)(Boolean_PingPong);
	char	 *protstr31;
	Boolean_ (*plGetPingPong)(void);
	char	 *protstr32;
	void	 (*plSetReverse)(Boolean_reverse);
	char	 *protstr33;
	Boolean__(*plGetReverse)(void);
	char	 *protstr34;
	void	_(*plSetComplete)(Boolean_complete);
	char	 *protstr35;
	Boolean _(*plGetComplete)(void);
	char	 *protstr36;
	} PolibTime;

/*----------------------------------------------------------------------------
_* Turtle library
 *--------------------------------------------------------------------------*/

typedef_struct polib_turtle {
	void	_(*plMove)(double_amount);
	char	 *protostr1;
	void	 (*plBack)(double amount);
	char	 *protostr2;
	void	 (*plLeft)(double angle);
	char	 *protostr3;
	void	 (*plRight)(double angle);
	char	 *protostr4;
	void	 (*plPenUp)(void);
	char	 *protostr5;
	void	 (*plPenDown)(void);
	char	_*protostr6;
	Boolean_ (*plIsDown)(void);
	char	_*protostr7;
	void	_(*plMoveTo)(double_x, double y, double angle);
	char	_*protostr8;
	void	 (*plWhere)(Popot x, Popot y,_Popot angle);
	char	_*protostr9;
	void	 (*plHome)(void);
	char	 *protostr10;
	} PolibTurtle;

/*----------------------------------------------------------------------------
 * User interface library
_*--------------------------------------------------------------------------*/

typedef_struct polib_user {
	int_	 (*plprintf)(long vcount, long vsize, Popot format,...);
	char	 *protostr1;
	void	 (*plunprintf)(void);
	char	_*protostr2;
	void	 (*plQtext)(long vcount, long vsize, Popot_format,...);
	char	 *protostr3;
	int 	_(*