Programming with LLMs