Building A Large Language Model From Scratch