def _finish_graph(G, original_shape_start, source):
    """Draws the graph with the shortest pathways highlighted.

    Parameters
    ----------
    G: NetworkX graph object
        Residue graph
    source: str
        name of source node
    original_shape_start: str
        shape of source node

    """
    G.nodes[source]['fillcolor'] = '#FFD700FF'
    G.nodes[source]['penwidth'] = 6.0
    G.nodes[source]['shape'] = original_shape_start
    for name_node in G.nodes():
        if len(G.nodes[name_node]['fillcolor']) != 9:
            G.nodes[name_node]['fillcolor'] += '40'
            G.nodes[name_node]['fontcolor'] = '#708090'
    for edge in G.edges():
        name_node1, name_node2 = edge[0], edge[1]
        if G[name_node1][name_node2]['style'] == 'dashed':
            G[name_node1][name_node2]['color'] = '#7788994F'
