Author Ivan Idris Reviewers Lorenzo Bolla Seth Brown John Douglas Finn Arup Nielsen Ryan R. Rosario Stefan Scherfke Senior Acquisition Editor Usha Iyer Development Editor Hyacintha D'Souza Technical Editors Apoorva Bolar Aaron Rosario Indexer Tejal Daruwale Graphics Valentina D'silva Production Coordinator Aparna Bhagat Cover Work Aparna Bhagat Copy Editor Brandt D'Mello Project Coordinator Srimoyee Ghoshal Proofreader Stephen Swaney