def make_new_dict_of_squares(squares, keys_to_keep):
    """
    subsets a dictionary with a list of keys to keep
    :param squares: dictionary of squares
    :param keys_to_keep: keys of interest to keep
    :return: new dictionary only containing key:value pairs from keys_to_keep
    """
    clean_squares_dict = dict()

    for index in keys_to_keep:
        keep = squares[index]
        clean_squares_dict[index] = keep

    return clean_squares_dict