Author
Edmund Tan
Reviewer
Greg Yap
Acquisition Editor
David Barnes
Development Editor
Rakesh Shejwal
Technical Editors
Neha Damle
Rukhsana Khambatta
Copy Editor
Sanchari Mukherjee
Indexer
Monica Ajmera Mehta
Editorial Team Leader
Gagandeep Singh
Project Team Leader
Lata Basantani
Project Coordinator
Srimoyee Ghoshal
Proofreader
Sandra Hopper
Graphics
Geetanjali Sawant
Production Coordinator
Shantanu Zagade
Cover Work
Shantanu Zagade
18.218.169.50