I just watched Jerry's talk at the AI User Conference. He recommended building our own versions of agents, layer by layer. Are there any guides to building an agent from scratch without using LlamaIndex, or is the only way to read through the LlamaIndex source code?