Diazo Chemistry - Synthesis and Reactions by John Cannell Cain