/*This contains all the headers for the procedures in the */
/*metab_cycle.c file*/ 


Boolean empty(Population *the_population);
Boolean done_metabolizing(Critter *little_dude);
void reset_metabolism(Critter *little_dude);
void do_next_reaction(Critter *little_dude, Population *the_population);
void cut_out_critter(Critter *little_dude, Population *the_population);
void first_iteration(Population *the_population, Gut *env_input);
void iterate_once(Population *the_population);
void let_critters_metabolize(Population *the_population);
void do_breakdown(Critter *little_dude);
void do_creation(Critter *little_dude);
Gut *avoid_pointer_collision(int first_react, int second_react, 
			    Gut	*first_gut, Gut *second_gut, 
			    Critter *dude, Critter **p_second_critter);
void get_energy(Critter *little_dude); /* give critter energy */
int square (int x);
void gut_leveler(Critter *little_dude);
