public void run(){
		//loops indefinitely
	while(true){
		
			//pauses the automaton
			try{	while (paused ==true){	
			  Thread.sleep(1);} 
			   }  catch(InterruptedException ie) {}
			   
			  //main cell logic
			 iterate();
			 
			//timeout between grid-wide iterations
			try{
				Thread.sleep(controller.getMasterSpeed());
			} catch(InterruptedException ie){}
	}
		
	}