Also can you add some comments in each case to indicate what computeColumnsToKeep is actually looking for?