Slides of my invited talk at the "Math for IT" theme of "Rediscovering Ramanujam" conference, Infosys, June 2009.