input: 
  def elementwise_product(A, B):
      """ Multiply two matrices A and B element-wise to produce matrix C.
      If the dimensions of A and B align for element-wise multiplication, 
      return the resulting matrix C.
      If the dimensions do not align, return "Element-wise multiplication not possible".
      >>> elementwise_product([[3, 4], [1, 2]], [[7, 5], [0, 1]])
      [[21, 20], [0, 2]]
      """
      if len(A) != len(B) or len(A[0]) != len(B[0]):
          return "Element-wise multiplication not possible"
      
      C = [[0 for _ in range(len(A[0]))] for _ 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
  
  # Example usage:
  A = [[3, 4], [1, 2]]
  B = [[7, 5], [0, 1]]
  C = elementwise_product(A, B)
  print(C)  # Output = [[21, 20], [0, 2]]
  
output:     for i in range(len(A)):
          for j in range(len(A[0])):
              C[i][j] = A[i][j] * B[i][j]
      
      return C