Physical basis of self-assembly. Part 2. A theoretical and experimental study of the self-assembly of a zinc meso-pyridyl porphyrin