input: Write a function to take two matrices, A and B, and produce a matrix C where each element is the product of the corresponding elements of A and B.
  def elementWiseProduct(A, B):
      if len(A) != len(B) or len(A[0]) != len(B[0]):
          return "Element-wise multiplication not possible"
  
      C = [[0 for i in range(len(A[0]))] for j in range(len(A))]
  
      for i in range(len(A)):
          for j in range(len(A[0])):
              C[i][j] = A[i][j] * B[i][j]
  
      return C
  
  A = [[3, 4], 
       [1, 2]]
  B = [[7, 5],
       [0, 1]]
  C = elementWiseProduct(A, B)
  
  assert elementWiseProduct([[3, 4], [1, 2]], [[7, 5], [0, 1]])==[[21, 20], [0, 2]]
  assert elementWiseProduct([[1, 2], [3, 4]], [[1, 1], [1, 1]])==[[1, 2], [3, 4]]
  assert elementWiseProduct([[5, 6]], [[2, 3]])==[[10, 18]]
  assert elementWiseProduct([[1]], [[9]])==[[9]]
  assert elementWiseProduct([[1, 2, 3]], [[4, 5, 6]])==[[4, 10, 18]]
output: 
  def elementWiseProduct(A, B):
      if len(A) != len(B) or len(A[0]) != len(B[0]):
          return "Element-wise multiplication not possible"
  
      C = [[0 for i in range(len(A[0]))] for j in range(len(A))]
  
      for i in range(len(A)):
          for j in range(len(A[0])):
              C[i][j] = A[i][j] * B[i][j]
  
      return C
  