https://medium.com/@yashwanthnandam/understanding-large-language-models-even-for-a-non-techie-in-depth-838abfa463f6