Author
Pradeeka Seneviratne
Reviewers
Francesco Azzola
Paul Deng
Charalampos Doukas
Paul Massey
Commissioning Editor
Nadeem Bagban
Acquisition Editor
Vivek Anantharaman
Content Development Editor
Arwa Manasawala
Technical Editor
Vivek Arora
Copy Editors
Imon Biswas
Angad Singh
Project Coordinator
Shweta H Birwatkar
Proofreader
Safis Editing
Indexer
Tejal Soni
Graphics
Jason Monteiro
Production Coordinator
Aparna Bhagat
Cover Work
Aparna Bhagat