Building Corrective RAG from scratch with open-source, local LLMs