public void performStructureConsistencyVerification(Tile topTile){
	int jWidthTop = 0;
	int kWidthTop = 0;
	int jWidthBot = 0;
	int kWidthBot = 0;
	int total = 0;
	System.out.println("DATASTRUCTURE CONSISTENCY VERIFICATION");
	Tile leftCornerTile = topTile;
	while(leftCornerTile.leftDown != null){
	    leftCornerTile = leftCornerTile.leftDown;
	    jWidthTop++;
	}
	System.out.println("\tlength of the J/UP edge: " + jWidthTop);
	Tile rightCornerTile = topTile;
	while(rightCornerTile.rightDown != null){
	    rightCornerTile = rightCornerTile.rightDown;
	    kWidthTop++;
	}
	System.out.println("\tlength of the K/UP edge: " + kWidthTop);
	Tile bottomTileLeft = leftCornerTile;
	while(bottomTileLeft.rightDown != null){
	    bottomTileLeft = bottomTileLeft.rightDown;
	    kWidthBot++;
	}
	System.out.println("\tlength of the K/DOWN edge: " + kWidthBot);
	
	Tile bottomTileRight = rightCornerTile;
	while(bottomTileRight.leftDown != null){
	    bottomTileRight = bottomTileRight.leftDown;
	    jWidthBot++;
	}
	System.out.println("\tlength of the J/DOWN edge: " + jWidthBot);

	if(bottomTileLeft == bottomTileRight){
	    System.out.println("\tBottom tile from the left equals the one from the right");
	}
	else {
	    System.out.println("\tBottom tile from the left does NOT equal the one from the right");
	}
	System.out.println("Verifying center up/down linkage");
	Tile topToBottomIterator = topTile;
	int topToBottomCounter = 0;
	while(topToBottomIterator.down != null){
	    topToBottomIterator = topToBottomIterator.down;
	    topToBottomCounter++;
	}
	if(topToBottomIterator == bottomTile){
	    System.out.println("downwards-linkage verified in " + topToBottomCounter + " steps.");
	}
	else{
	    System.out.println("downwards-linkage verification failed: failed to reach bottom after "
			       + topToBottomCounter + " steps.");
	}
	Tile bottomToTopIterator = bottomTile;
	int bottomToTopCounter = 0;
	while(bottomToTopIterator.up != null){
	    bottomToTopIterator = bottomToTopIterator.up;
	    bottomToTopCounter++;
	}
	if(bottomToTopIterator == topTile){
	    System.out.println("upwards-linkage verified in " + bottomToTopCounter + " steps.");
	}
	else {
	    System.out.println("upwards-linkage failed: failed to reach bottom after "
			       + bottomToTopCounter + " steps");
	}
	
    }