Lec 5: Dijkstra, Binary Search, and Convex Hull