 shared library.  While this is recommended
as the first step in any software project, it is especially important when
designing shared libraries, as changing the number of functions and procedures after creating the first project is awkward.

<p>Our first shared library will be a simple base conversion package called Cnv.  It will contain two functions to convert positive to different bases, such as binary and hexadecimal, and vice-versa.  We will start the design by imagining how we want to use the li