Ironically, this is trivial to build with LLMs.