На сколько сложно составить такую программу?

Программа может быть написана на любом языке программирования. Когда программа запустится, она попросит ввести желаемые слова, или выбрать их из словаря. Далее из выбранных слов+предлогов и прочего программа должна составить рассказ, или хотя бы предложения с логическим смыслом. Слова выбираются в существительных, или инфинитиве, но далее они могут быть изменены в другую часть речи, может быть изменено время и др.