Programs and exercises from David Hanson's book "C Interfaces and Implementations"