Prompt Engineering for Large Language Models: How to Get Better Results from LLMs