18.3  Prompting and In-Context Learning