0.01: First version 0.02: Simplify scheduling logic