input: Write a function to multiply two matrices, A and B, and return the resulting 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".
  
  def elementWiseMatrixMultiplication(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
  
  assert elementWiseMatrixMultiplication([[3, 4], [1, 2]], [[7, 5], [0, 1]])==[[21, 20], [0, 2]]
  assert elementWiseMatrixMultiplication([[1, 2], [3, 4]], [[5, 6], [7, 8]])==[[5, 12], [21, 32]]
  assert elementWiseMatrixMultiplication([[1, 2]], [[3], [4]])==[[3, 8]]
  assert elementWiseMatrixMultiplication([[2, 3], [4, 5]], [[6], [7]])=="Matrix multiplication not possible"
  assert elementWiseMatrixMultiplication([], [])==[]
output: def elementWiseMatrixMultiplication(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