private	void makeVerticalCuts()
	 {
		  Random	  rand			 =	new Random();

		  int		  begining;		 //the begining of the section (inclusive)
		  int		  end;			 //the end of teh	section (inclusive)

		  boolean madeVertical;	 // tracks if a vertical path	has been	made in the section

		  int	i;
		  begining = 0;
		  do{

				/*	find the	end of this	section */
				i=begining;
				while(i<current.length-1 && current[i]	==	current[i+2]){
					 i+=2;
				}
				end =	i;

				/*	loop trying	to	cut a	vertical	path in the	section until it
				 *	is	sucessful at least 1	time in the	section
				 */
				madeVertical =	false;
				do{
					 for(int	j=begining;	j<=end; j+=2){

						  if(rand.nextBoolean()){
								next[j] = current[j];
								madeVertical =	true;
						  }
					 }
				}while(!madeVertical);

				begining	= end+2;	 //go	to	the next	section in the	row

		  }while(end != current.length-1);
	 }