Dynamic and reversible self-assembly