input: Write a python function to deal cards to two players and calculate their scores, then determine the winner.
  assert determine_winner([('A', 'C'), ('K', 'D')], [('10', 'H'), ('J', 'S')]) == "Player 1 wins!"
  assert determine_winner([('7', 'C'), ('3', 'D')], [('8', 'H'), ('2', 'S')]) == "Player 2 wins!"
  assert determine_winner([('5', 'C'), ('4', 'D')], [('3', 'H'), ('6', 'S')]) == "It's a Tie!"
output: def determine_winner(player1, player2):
      def card_value(card):
          rank = card[0]
          if rank in 'JQK':
              return 10
          elif rank == 'A':
              return 11
          else:
              return int(rank)
      
      score1 = sum(card_value(card) for card in player1)
      score2 = sum(card_value(card) for card in player2)
      
      if score1 > score2:
          return "Player 1 wins!"
      elif score2 > score1:
          return "Player 2 wins!"
      else:
          return "It's a Tie!"