input: Write a function to perform element-wise multiplication of two given matrices A and B, and return the resulting matrix C. If the matrices are not of the same dimensions, return "Matrix multiplication not possible".
  
  def elementWiseMultiplication(A, B):
      if len(A) != len(B) or len(A[0]) != len(B[0]):
          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 elementWiseMultiplication([[3, 4], [1, 2]], [[7, 5], [0, 1]]) == [[21, 20], [0, 2]]
  assert elementWiseMultiplication([[1, 2], [3, 4]], [[4, 3], [2, 1]]) == [[4, 6], [6, 4]]
  assert elementWiseMultiplication([[1], [2]], [[3], [4]]) == [[3], [8]]
  assert elementWiseMultiplication([[1, 2], [3, 4]], [[5, 6]]) == "Matrix multiplication not possible"
  assert elementWiseMultiplication([], []) == "Matrix multiplication not possible"
output: def elementWiseMultiplication(A, B):
      if len(A) != len(B) or len(A[0]) != len(B[0]):
          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