Defining nodes (agents/functions) and conditional edges