The Mexican War Diary and Correspondence of George B. McClellan