https://ziglearn.org/chapter-1/