In the development and design of the software package, there were many issues to consider. These included not only which language and software tools to use in the development, but also the ``ergonomics'' of the graphical user interface, the file structure, and the actual code implementation of functions and algorithms. In this chapter, the design considerations will be discussed, including features which were implemented and ones that were not. Ideas for future versions of the software will also be discussed. Finally, an in-depth description of the software implementation and capabilities will be documented.