Departments of Computer Science and Electrical Engineering, Stanford University, Stanford, California, United States of America.|Departments of Computer Science and Electrical Engineering, Stanford University, Stanford, California, United States of America.|Departments of Computer Science and Electrical Engineering, Stanford University, Stanford, California, United States of America.