Building Better Large Language Models - Key Concepts for Prompting and Fine Tuning