input: Write a class in Python that can find the median of an unsorted list of numbers.
  
  class MedianFinder:
      def __init__(self):
          self._data = []
      
      def add(self, num):
          self._data.append(num)
      
      def find_median(self):
          data = sorted(self._data)
          n = len(data)
          return (data[(n-1)//2] + data[n//2])/2
  
  assert MedianFinder().add(1).add(2).find_median()==1.5
  assert MedianFinder().add(3).add(1).add(4).find_median()==3
  assert MedianFinder().add(5).add(2).add(7).add(1).add(6).find_median()==4
  assert MedianFinder().add(10).add(9).add(8).add(7).add(6).add(5).find_median()==7.5
  assert MedianFinder().add(11).add(12).add(13).find_median()==12
output: 
  class MedianFinder:
      def __init__(self):
          self._data = []
      
      def add(self, num):
          self._data.append(num)
          return self
      
      def find_median(self):
          data = sorted(self._data)
          n = len(data)
          return (data[(n-1)//2] + data[n//2])/2
  