LangChain and Advanced Prompt Engineering