Coordination-Driven Self-assembly