Working for row/column traversals.  Need to add diagonal