c++ source #1

zig source #2