Electrophilic addition to C=C and C=C; nucleophilic addition to C=0, C=N, conjugated olefins and carbonyls