Large Language Models from scratch