Building Autonomous AI Agents: A Technical Guide