Would building an LLM from scratch imply writing code by hand?