Scheduling

+ Fix approximately 1.5 billion bugs with existing code.
+ Take number of shifts the guy is already scheduled for into account.
+ Take seniority into account as well.