wip: enum
wip: logical as enum
wip: implement basic functionality
test existing column exception
factor implementation
wip
wip: tests for cloning and equality of factors