Ready for more rigorous testing.
Wrote up documentation. Readme needs finishing. Future development needs to use global listeners for processes.