Generative AI Basics