Self-assembly, modularity, and physical complexity.