https://ihsaanp.com/posts/code-generation/