RAG Explained: How Retrieval-Augmented Generation Works | Codekra