input: 
  from typing import List
  
  def analyze_sentiment(text: str) -> str:
      """Analyze the sentiment of the given text and categorize it into positive, 
      negative, or neutral sentiment.
      >>> analyze_sentiment("I love this product! It makes my life so much better.")
      'positive'
      >>> analyze_sentiment("This is the worst day ever. Everything went wrong.")
      'negative'
      >>> analyze_sentiment("I went shopping today and bought some groceries.")
      'neutral'
      """
  
output:     positive_words = ["love", "better", "good", "great", "amazing"]
      negative_words = ["worst", "wrong", "bad", "terrible", "awful"]
      
      text_lower = text.lower()
      words = text_lower.split()
      
      positive_count = sum(1 for word in words if word in positive_words)
      negative_count = sum(1 for word in words if word in negative_words)
      
      if positive_count > negative_count:
          return 'positive'
      elif negative_count > positive_count:
          return 'negative'
      else:
          return 'neutral'