def create_two_embedding_dicts(dict_snapshots, dict_projections):
    """
    First initialization of the two wanted embedding dictionaries. They are first embed with the nodes of the first
    snapshot and their embeddings.
    :param dict_snapshots: Dict where keys are times and values are a list of edges for each time stamp.
    :param dict_projections: Dict embeddings- currently keys are the nodes of the first snapshot and the values are
                             their embeddings in the first time stamp.
    :return: - full_dict_embeddings - A dictionary of all nodes embedding from all snapshots. If a node shows up in more
               than one snapshot so its final embedding in this dictionary is its embedding in the last time stamp the
               node has been shown,
             - dict_all_embeddings: A dictionary of dictionary. The keys are times and the value for each key is the
               embedding dictionary for the specific time.
             - times- the list of time stamps.
    """
    times = list(dict_snapshots.keys())

    dict_all_embeddings = {}
    dict_all_embeddings.update({times[0]: dict_projections.copy()})

    full_dict_embeddings = dict_projections.copy()

    return times, dict_all_embeddings, full_dict_embeddings