This next section is meant to provide an understanding as to how parts of the software are implemented, as well as provide help for users unfamiliar with the software. I do not pursue the implementation of the various function in detail, however, a table containing a list of m-files and their descriptions is given in the appendix in section B.1