The final design of the software package will be a collection of smaller packages. Each of these packages will be independent of any specific set of robot parameters. This can be done by making all calculations symbolically. Needless to say that will make the mathematics more difficult. By using mathematical application packages available nowadays such as Maple and Mathematica the job will be easier but not trivial. The next few sections give a theoretical background .