slight refactoring to allow next row to get the row to the north or the south
check for depth of zero first. Short circuit out the GetBoardState if we've reached our max depth