public Coordinate discoverAndPrintRoute(int locX, int locY){
		boolean[][] visitedMatrix = new boolean[sizeX][sizeY];
		Stack<Coordinate> route = new Stack<Coordinate>();
		route.push(new Coordinate(locX, locY));
		Coordinate ePoint = discoverEndPoint(locX, locY, visitedMatrix, route);
		System.out.println("\n\nRoute : ");
		for (Coordinate coordinate : route) {
			System.out.print("{"+coordinate.pointX+" , "+coordinate.pointY+"}\t");
		}
		
		System.out.println("\n\nFor Loop call count --> " + endPtDiscoverRCounter);
		
		for(int x=0; x<sizeX; x++){
			for(int y=0; y<sizeY; y++){
				if(y==0)
					System.out.print("\t|   ");
				System.out.print(visitedMatrix[x][y]==true? "T  ":"F  ");
				if(y==sizeY-1)
					System.out.print(" |\t");
			}
			System.out.print("\n");
		}
		return ePoint;
	}