Implemented improved lock-based and lock-free Breadth First Search, using expliit threads instead of an ExecutorService. Updated BFS Main to use these new structures. Modified Graph to store n_edges.