Improve structure.
Improve job handling.
Add basic interrupt handling.