Fundamentals of Building Autonomous LLM Agents