Programming Large Language Models