Progress in the self-assembly of porphyrin derivatives on surfaces: STM reveals