Credits

Author

Anand Narayanaswamy

Reviewers

David Stokes

Rob Howard

Development Editor

Douglas Paterson

Assistant Development Editor

Nikhil Bangera

Technical Editors

Rashmi Phadnis

Viraj Joshi

Editorial Manager

Dipali Chittar

Project Manager

Patricia Weir

Indexer

Bhushan Pangaonkar

Proofreader

Chris Smith

Layouts and Illustrations

Shantanu Zagade

Cover Designer

Shantanu Zagade