Introduction
R2DToo consists of three separate layers: the user interface, the programming interface (API) and the model. The user interface is a compiled executable while the other two layers are dynamic link libraries which are retrieved and used by the executable when it is run.
The advantage of this separation is that each layer can be modified and replaced without breaking the program. For the end user this means the ability to write one's own models and run them within R2DToo. To do this you write code that interacts with the API through function calls.
