Treat columns as ordered throughout code

The set() does not make anything any easier,
lists are closer to underlying representation.
Make print a function in documentation