class gedrag{

	private:

	data_line PositieInformatie;
	body_struct main_positie;
	int HuidigePositieinProgramma;
	int matrix[..] MatrixmetdeGedragPatroonen;

	public:

	run()
	{
		/*
			run normaal gedrag patroon.
			
			[loop patroon dat niet word beinvloed door userinput]
			vraag aankomende gedrag op uit matrix,
			-bereken de nieuwe posities
			--sla deze op in cache
			---wacht tot de watchdog een timeout geeft
			----geef de cache door aan de servo controller.
			
			[loop patroon dat WORD beinvloed door userinput]
			vraag aankomende gedrag op uit matrix met userinput,
			-bereken de nieuwe posities
			--sla deze op in cache
			---loop tot de watchdog een timeout geeft
			----geef de cache door aan de servo controller.
		*/
	};

	quite()
	{
		while()
		{
			/*
				maak routine af om terug te gaan naar de main positie.
				daarna return 0;
				
				verplaats de body in een neutrale positie
				+als niet mogeleijk verplaats de poten die problemen geven
				-mogelijk ga verder met de poten een voor een in de goode positie te zetten
			*/
		}
	};

	exit()
	{
		/*
			NOOD, stop nu en return positie;
		*/
	};

	userinput()
	{
		/*
			Mogelijkheid tot user input.
		*/
	};
	
};
