input: 
  def create_chat_bot(initial_state: str) -> None:
      """
      Creates a simple chatbot using state diagrams. The chatbot follows state transitions based on user input.
  
      >>> create_chat_bot('state0')
      Goodbye!
      Conversation:\nHello! How can I help you?\nI need some advice\nSure, what kind of advice do you need?\nCareer advice\nIt is always a good idea to research the field you are interested in and creating a plan to learn the skills that are required. Make sure to contact professionals in the field to understand their experience.
      ========================
      Chatbot started:\nHello! How can I help you?
      >> I need some advice
      Sure, what kind of advice do you need?
      >> Career advice
      It is always a good idea to research the field you are interested in and creating a plan to learn the skills that are required. Make sure to contact professionals in the field to understand their experience.
      Goodbye!
      ========================
      Conversation:\nHello! How can I help you?\nI need some advice\nSure, what kind of advice do you need?\nCareer advice\nIt is always a good idea to research the field you are interested in and creating a plan to learn the skills that are required. Make sure to contact professionals in the field to understand their experience.
      ========================
      """
  
output:     
      state_transitions = {
          'state0': {
              'default': 'state0',
              'I need some advice': 'state1'
          },
          'state1': {
              'default': 'state1',
              'Career advice': 'state2'
          },
          'state2': {
              'default': 'state2'
          }
      }
  
      responses = {
          'state0': 'Hello! How can I help you?',
          'state1': 'Sure, what kind of advice do you need?',
          'state2': 'It is always a good idea to research the field you are interested in and creating a plan to learn the skills that are required. Make sure to contact professionals in the field to understand their experience.'
      }
  
      current_state = initial_state
      conversation = []
  
      while current_state != 'state2':
          print(responses[current_state])
          user_input = input(">> ")
          conversation.append(responses[current_state])
          conversation.append(user_input)
          current_state = state_transitions[current_state].get(user_input, state_transitions[current_state]['default'])
  
      print(responses[current_state])
      conversation.append(responses[current_state])
      print("Goodbye!")
      print("Conversation:\n" + "\n".join(conversation))
      print("========================")
  