This is an exercise I did recently, mainly using Houdini modeling and rendering. I just started to learn programmatic modeling, and there is still a lot to learn. I hope you can like it!