Maximize Productivity with Time Blocking and Task Batching