Hi! I was wondering what are good strategies to study graph problems? I feel like I am having a hard time seeing patterns between different graph approaches of when to use BFS, DFS, or the in-degree/out-degree amongst other approaches.