Build A Large Language Model From Scratch