Optimizing Progress with Time Blocks