Generative AI Fundamentals: LLMs, Prompt Engineering, and Agentic Systems