public static void main(String args[]){
		Cell cell[][] = new Cell[3][2];
		cell[0][0] = new Cell(0,1);
		cell[0][1] = new Cell(2,0);
		cell[1][0] = null;
		cell[1][1] = new Cell(1,0);
		cell[2][0] = new Cell(2,1);
		cell[2][1] = new Cell(1,1);
		
		MoveCellPerCellValue mcp = new MoveCellPerCellValue();
		System.out.println(mcp.isAllCellTraversed(cell));
	}
http://www.careercup.com/question?id=6685828805820416
Test Edge cases
Values in cell should be in range of 2D array.
src/com/interview/multiarray/MoveCellPerCellValue.java