Add some comment for Search2DMatrix
Add correct solution for SetMatrixZeros
Refactor the standard bfs and dfs solution for SurroundedRegions