would be nice to have a sentence on the scheduling algorithm as it is now.

scheduleUnits takes a unit out of the list, starts it on the current machine and deletes the key from the list.