A Beginners Guide to Understanding Large Language Models