https://medium.com/data-science-in-your-pocket/dspy-for-beginners-auto-prompt-engineering-using-programming-5b6005228e64