This is such badass way to, without a doubt, fully grasp C ... which is perhaps a goldilocks language for interacting with the fundamentals of a computer. If you can automate the inspection of a program, you understand programs generically.