How Large Language Models Work