Author: Ashok Goel and Arjun kamal