This code is intentionally incomplete and will be used during a live training session. Each agent is partially implemented, with TODO markers where we will write the actual logic together.