Project separated into a library and a program.
Now must be easier to implement a plugin architecture.