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. If the number of columns in A does not match the number of rows in B, return "Matrix multiplication not possible".
  
  ### Function Implementation:
  def elementWiseProduct(A, B):
      if len(A[0]) != len(B):
          return "Matrix multiplication not possible"
  
      C = [[A[i][j] * B[i][j] for j in range(len(A[0]))] for i in range(len(A))]
      
      return C
  
  ### Assertions:
  A1 = [[3, 4], 
        [1, 2]]
  B1 = [[7, 5],
        [0, 1]]
  assert elementWiseProduct(A1, B1) == [[21, 20], [0, 2]]
  
  A2 = [[2, 3, 4], 
        [1, 0, 0]]
  B2 = [[0, 2, 3],
        [1, 0, 4],
        [1, 1, 1]]
  assert elementWiseProduct(A2, B2) == "Matrix multiplication not possible"
  
  A3 = [[1], 
        [2]]
  B3 = [[2], 
        [3]]
  assert elementWiseProduct(A3, B3) == [[2], [6]]
output: def elementWiseProduct(A, B):
      if len(A[0]) != len(B):
          return "Matrix multiplication not possible"
  
      C = [[A[i][j] * B[i][j] for j in range(len(A[0]))] for i in range(len(A))]
      
      return C