Molecular Lego: The Power of self-assembly