competition description
create factor
create union
debug