public Maze(int nRows,	int nCols)
	 {
		  act_rows = nRows/2;
		  act_cols = nCols/2;

		  rows =	act_rows*2+1;
		  cols =	act_cols*2+1;

		  feild	 =	new RoomType[rows][cols];
		  current =	new int[act_cols*2-1];
		  next	 =	new int[act_cols*2-1];


		  /* Sets the maze to filled */
		  for(int i	=0; i<feild[0].length; i++){
				for(int j=0; j<feild.length; j++){
					 feild[i][j] =	MAZE_WALL;
				}
		  }

		  for(int i=0;	i<next.length;	i++){
				next[i] = UNDETERMINED;
		  }

		  /* initialize the first row	to	unique sets	*/
		  for(int i=0;	i<current.length;	i+=2){
				current[i] = i/2+1;
				if(i != current.length-1)
					 current[i+1] = SET_WALL;
		  }
		  numSet	= current[current.length-1];
	 }