Checkpoint
Made main loop callable regularly, rather than just when human reached a schedule milestone.