Master Multi-Agent Design Patterns by Building Complex, Stateful, Real-World Projects with LangChain and LangGraph