### Basic Program
Write a job scheduling system that contains a database of all the jobs the system must process and finds the best possible (optimal) schedule. This mean the least overall processing time on the system. Following functionality/constraints must be present:
* Every job should execute all of its operations according to the constraints of the system,
* it must be possible to delete jobs,
* Query if a job can be completed before a certain time,
* it must be possible to add constraints to jobs, e.g. finish before two weeks,
* reschedule jobs
* **pretty print the current schedule**
You should send me the following deliverables by email:
* your source code files: well structured and with the necessary documentation;
* a report in PDF or PostScript that briefly describes your design and the functionality of your program: what are your major datastructures? how does your scheduling algorithm work? etc.
* a small manual and an example run of your program that uses your database: the idea is that I should be able to test your program by myself, without having to contact you for additional information.
## Deliverables
For additional information please contact me