Вот попытка ChatGPT. По крайней мере, это вроде как на правильном пути, лол.