CInterfacesAndImplementations implementations of C Interfaces and Implementations - Techniques for Creating Reusable Software