Understanding The Basics of Prompt Engineering