A step by step guide to prompt engineering : best practices, challenges.