input: Write a function to create a class in Python which implements two methods: one to add two numbers and another to add three numbers. The class should have an initialization method that initializes the object. If a method is called with the wrong number of arguments, it should raise a TypeError. The class should be named Calculator.
  
  class Calculator:
   def __init__(self):
     pass
      
   def add_two_numbers(self, a, b):
     return a + b
  
   def add_three_numbers(self, a, b, c):
     return a + b + c
  
  calculator = Calculator()
  assert calculator.add_two_numbers(1, 2) == 3
  assert calculator.add_three_numbers(1, 2, 3) == 6
output: 
  class Calculator:
   def __init__(self):
     pass
      
   def add_two_numbers(self, a, b):
     if not isinstance(a, (int, float)) or not isinstance(b, (int, float)):
       raise TypeError("Arguments must be numbers")
     return a + b
  
   def add_three_numbers(self, a, b, c):
     if not isinstance(a, (int, float)) or not isinstance(b, (int, float)) or not isinstance(c, (int, float)):
       raise TypeError("Arguments must be numbers")
     return a + b + c
  