How Generative Models Work