https://medium.com/@surajakhuli2006/mastering-control-flow-and-functions-in-zig-your-guide-to-smarter-more-efficient-code-6d5603ed9ce1