Let's Code an LLM App from Scratch