Retrieval-Augmented Generation (RAG) Explained