input: Write a function to check if a given sequence of brackets is balanced using the Stack class.
  assert check_balanced_brackets("()[]{}") == True
  assert check_balanced_brackets("([{}])") == True
  assert check_balanced_brackets("(]") == False
  assert check_balanced_brackets("([)]") == False
  assert check_balanced_brackets("{[]}") == True
output: def check_balanced_brackets(s):
      class Stack:
          def __init__(self):
              self.items = []
  
          def push(self, item):
              self.items.append(item)
  
          def pop(self):
              if not self.is_empty():
                  return self.items.pop()
              return None
  
          def is_empty(self):
              return len(self.items) == 0
  
      stack = Stack()
      bracket_map = {')': '(', ']': '[', '}': '{'}
      open_brackets = set(bracket_map.values())
  
      for char in s:
          if char in open_brackets:
              stack.push(char)
          elif char in bracket_map:
              if stack.is_empty() or stack.pop() != bracket_map[char]:
                  return False
  
      return stack.is_empty()