These comments and questions follow this gist by Jacob Hemstad. They appear in order of the text in Jacob's gist. Please excuse the somewhat argumentative/critical tone - I'm actually very pleased that we are hammering this out.
We want to write an algorithm once and allow it to work on a variety of columns.
Well, yes, but aren't we doing that now already?