Implement an internal process manager, which should include functionality for viewing all running, scheduled and finished processes, as well as cancelling running processes.