RECAP

BFS - Find neighbours first
DFS - Go as far as possible (Stack)

Kahn's algorithm
1. Keep removing each time we go down the list
2. After each removal, append to the list
3. Final result topological

But the sort is not unique