def load_file(filename):
    purchases = []
    with open(filename, 'r', encoding='utf-8') as fin:
        reader = csv.DictReader(fin)
        for row in reader:
            purchases.append(Purchase.create_from_dict(row))
    return purchases