private void printMatrixInCircle(int[][] num, int columns, int rows,
			int start) {
		// TODO Auto-generated method stub
		int endX = columns - start - 1;
		int endY = rows - start - 1;
		
		//from left to right
		for(int i = start ; i <= endX ; i++){
			printNum(num[start][i]);
		}
		
		//from up to low
		if(start < endY){
			for(int i = start+1 ; i <= endY ; i++){
				printNum(num[i][endY]);
			}
		}
		
		//from right to left
		if(start < endX && start < endY){
			for(int i = endX -1  ; i >= start ; i--){
				printNum(num[endY][i]);
			}
		}
		
		//from low to up
		if(start < endX && start < endY - 1){
			for(int i = endY -1  ; i > start ; i--){
				printNum(num[i][start]);
			}
		}
	}