It’s grown enough to refactor out a single file.

Still not even logically sound, but runs against current Program.cs “test” (removed get by DataColumn for the time being).