Changed running() and terminate(), added kill()
Documented and tweaked implementation