Revised and updated - Chandra, Bipan; Mukherjee, Aditya; Mukherjee, Mridula (Gurugram, 2008)