Author
Patrick Li
Reviewers
Mizan Ali Sayed
Miroslav Králik
Heiko Lübbe
Sabina Şerbu
Commissioning Editor
Taron Pereira
Acquisition Editor
Harsha Bharwani
Content Development Editor
Arwa Manasawala
Technical Editor
Saurabh Malhotra
Copy Editor
Charlotte Carneiro
Project Coordinator
Danuta Jones
Proofreaders
Safis Editing
Lauren E. Harkins
Paul Hindle
Joanna McMahon
Indexer
Hemangini Bari
Production Coordinator
Nilesh R. Mohite
Cover Work
Nilesh R. Mohite
18.116.19.75