.Write a Program to Implement Depth First Search using Python.

def dfs(graph, start, visited=None):
    if visited is None:
        visited = set()  
    visited.add(start)
    print(start, end=" ")
    for neighbor in graph[start]:
        if neighbor not in visited:
            dfs(graph, neighbor, visited)

if __name__ == "__main__":
    graph = {
        'A': ['B', 'C'],
        'B': ['A', 'D', 'E'],
        'C': ['A', 'F'],
        'D': ['B'],
        'E': ['B', 'F'],
        'F': ['C', 'E']
    }
    
    print(f"DFS starting from node 'A':")
    dfs(graph, "A")