Chemistry of porphyrins and haem