Traditional programming languages often separate the user and the programmer into two non intersecting camps when it comes to making tools. The programmer is the only one who can add new features and create with the tool. We explored the concept of backing a software tool with a programming language written in the domain expert's field in order to make a more reusable tool.
Download the simulator from GitHub .