input: Write a python function to find the most common words in a text.
  assert find_most_common_words("Hello world! Hello everyone. This is a test. Hello world!") == {'Hello': 3, 'world': 2, 'everyone': 1, 'This': 1, 'is': 1, 'a': 1, 'test': 1}
  assert find_most_common_words("Test the function. Test it well. The function should be tested.") == {'Test': 2, 'the': 2, 'function': 2, 'it': 1, 'well': 1, 'The': 1, 'should': 1, 'be': 1, 'tested': 1}
  assert find_most_common_words("One word.") == {'One': 1, 'word': 1}
output: def find_most_common_words(text):
      from collections import Counter
      import re
  
      # Remove punctuation and split the text into words
      words = re.findall(r'\b\w+\b', text)
      
      # Count the frequency of each word
      word_counts = Counter(words)
      
      return dict(word_counts)