def readInTable(file, keyColumn, separator): 
    """
    Input:
        file - an opened file
        keyColumn - an integer
        separator - a string
    Output:
        result - A dict, string keys map to list of string values.
    Process a table into a hash of lists. Each row in the table will be stored as a hash
    entry, one field will act as a key. The key column indicates which values should
    key the hash table. The remaining elements are stored in a list based on their location. 
    """
    result = dict()
    firstLine = True
    for line in file:
        if firstLine:
            firstLine = False
            continue
        
        splitLine = line[:-1].split(separator)
        count = 0
        list = []
        for item in splitLine: 
            list.append(item)
        result.setdefault(splitLine[keyColumn],list)
    return result