https://medium.com/ai-horizons/generative-ai-episode-6-understanding-large-language-models-llms-9af4946eda7a