Finite Scheduling