def load(file):
    """
    This function expects a path to a file containing a
    **Detailed billing report with resources and tags**
    report from AWS.

    It returns a ``Costs`` object containing all of the lineitems
    from that detailed billing report
    """
    fp = open(file)
    reader = csv.reader(fp)
    headers = next(reader)
    costs = Costs(headers)
    for line in reader:
        data = {}
        for i in range(0, len(headers)):
            data[headers[i]] = line[i]
        data['UnBlendedCost'] = decimal.Decimal(data['UnBlendedCost'])
        data['BlendedCost'] = decimal.Decimal(data['BlendedCost'])
        costs.add(data)
    fp.close()
    return costs