Data Structures in C: a kata for focusing my thoughts.