This is a multi-threaded version of FreeExp, also using more OOP.
On the way to being able to handle clickable steps.