def find_cross_street_node(nodes, cross_streets):
    """Finds what node has the given cross streets.

    Args:
        nodes (list[CityNode]): List of all nodes.
        cross_streets (list[str]): List of cross streets to see if a node has.

    Returns:
        CityNode: Node that has the desired cross streets
    """
    wanted_node = None

    # check that cross_streets is a list and is long enough
    if isinstance(cross_streets, list) and len(cross_streets) >= 2:
        # iterate over each possible node
        for i, node in enumerate(nodes):
            found_node = True
            # check if each cross street given is a cross street for the given node
            for street in cross_streets:
                if street not in node.cross_streets:
                    found_node = False
            # if every cross street is found in the given node, mark it as good
            # and end the iteration
            if found_node:
                wanted_node = node
                break

    return(wanted_node)