public MazeCell selectRandomUnvisitedNeighbor(MazeCell[] Array){
		
		MazeCell randcell=null;
		int count = 0;

		if(Array.length == 0)
			return null;

		for(int i = 0; i < Array.length; i++){
			if(Array[i].get_visited() == false)	{
				//if(Array[i] == n) System.out.println("North is here!");
				//if(Array[i] == s) System.out.println("South is here!");
				//if(Array[i] == w) System.out.println("West is here!");
				//if(Array[i] == e) System.out.println("East is here!");
				count++;
				//System.out.println("WHAT IS LOVE\n");
			}
		}
		
		if(count == 0){
			System.out.println("No intact neighbouring cell to explore :(");
			return null;
		}		

		do{
			randcell = Array[generator.nextInt(Array.length)];
		}while(randcell.get_visited() == true);

		if(randcell == n)
			System.out.println("Going north!");
		else if(randcell == s)
			System.out.println("Going south!");
		else if(randcell == e)
			System.out.println("Going east!");
		else
			System.out.println("Going west");

		return randcell;

	}