import csv


def read(path):
  """
  Returns list of dictionaries.
  
  All returned values will be strings.
  Will assume that first row of file contains column names.
  """
  
  file = open(path, 'r', encoding = 'utf-8')
  reader = csv.reader(file, delimiter = '\t', quotechar = '', quoting = csv.QUOTE_NONE)
  result = []
  header = reader.__next__()
  for values in reader:
    entry = {}
    for i in range(len(header)):
      entry[header[i]] = values[i]
    result.append(entry)
  file.close()
  return result