def transGraphToList(graph={}):
    """ Transforms a graph to a list of strings
    of the form -- ["key1: v11, v12, v13", "key2: v21, v22, v23 ...."]
    Preconditions: Takes a graph
    Postconditions: Returns a list of strings
    
    Usage:
    >>> numbergraph
    {1: [2, 3, 4], 2: [5, 6, 9]}
    >>> agraph
    {'a': ['b', 'c', 'd'], 'c': ['e', 'f', 'g']}
    >>> transGraphToList(numbergraph)
    ['1:2, 3, 4\n', '2:5, 6, 9\n']
    >>> transGraphToList(agraph)
    ['a:b, c, d\n', 'c:e, f, g\n']

    Algorithms (see pseudocode below)
    # For each key in the input graph
        # render the Key as a string, and add the ':' key delimiter
        # render the value list as a comma delimited string
        # add the Key as String and Value as String together and tag with newline
        # The resulting string is appended to a list
    # return the list of strings
    
    """
    transList = []
    for key in graph:
        keyString = str(key) + ':'
        # render the value list as a comma delimited string.
            # Run a list comprehension for values to create a list of strings
            # join the strings together into a single string of comma delimted values
            # strip off the final comma
        valueString = " ".join([str(x) + ',' for x in graph[key]]).rstrip(',')
        newline = '\n'
        finalString = keyString + valueString + newline
        transList.append(finalString)
    return transList