flowchart TB
  __start__(__start__)
  input(input)
  supervisor(supervisor)
  __end__(__end__)
  researcher:__start__(__start__)
  researcher:agent(agent)
  researcher:tools(tools)
  researcher:__end__(__end__)
  coder:__start__(__start__)
  coder:agent(agent)
  coder:tools(tools)
  coder:__end__(__end__)
  __start__ --> input
  coder:__end__ --> supervisor
  input --> supervisor
  researcher:__end__ --> supervisor
  supervisor --> coder:__start__
  supervisor --> researcher:__start__
  supervisor --> __end__
  researcher:__start__ --> researcher:agent
  researcher:agent --> researcher:__end__
  researcher:agent --> researcher:tools
  researcher:tools --> researcher:agent
  coder:__start__ --> coder:agent
  coder:agent --> coder:__end__
  coder:agent --> coder:tools
  coder:tools --> coder:agent
