C Interfaces and Implementations by David R. Hanson & Dr David Hansen