def Outcomes(d1, d2):
    """
    Returns a list of all possible outcomes for d1 and d2 being rolled, where each element is a total pip count
    """
    # Flattening a lsit of lists t is done as such:   flat_list = [item for sublist in t for item in sublist]
    # The list of lists is created by taking sum of every pairing of faces on the two dice
    # Eg for two normal dice its  [2,3,3,4,4,4,5,5,5,5,5 .......,12]
    return [item for sublist in [[sum([x, y])for x in d1.pips]for y in d2.pips] for item in sublist]