Syntheses and chemistry of porphyrins