Google Interview Question

Binary search, connection between graph nodes, promises, javascript design patterns.