Donut math: how donut.c works — a1k0n