Author
Arindam Mukherjee
Reviewers
Michael Medin
Anthony Shoumikhin
Drew Tennenbaum
Sergey Zubkov
Commissioning Editor
Usha Iyer
Acquisition Editor
Nikhil Karkal
Content Development Editors
Natasha DSouza
Sweny Sukumaran
Technical Editors
Pramod Kumavat
Saurabh Malhotra
Mitali Somaiya
Copy Editor
Rashmi Sawant
Project Coordinator
Vijay Kushlani
Proofreaders
Stephen Copestake
Safis Editing
Indexer
Hemangini Bari
Graphics
Sheetal Aute
Production Coordinator
Komal Ramchandani
Cover Work
Komal Ramchandani