implement calculation of row/column/block candidate sets