Expected Output:
indenitiy_matrix(3)
[[1, 0, 0], [0, 1, 0], [0, 0, 1]]
Actual Output with Error:
indenitiy_matrix(3)
[[1, 1, 1], [1, 1, 1], [1, 1, 1]] 
def identity_matrix(n):
    list_template = [[]]
    list_n = list_template*n
    for sub_l in list_n:
        sub_l.append(0)
    for val in range(n):
        # I have the feeling that the problem lies somewhere around here.
        list_n[val][val]=1
    return(list_n)
 
     
    