Program Batch Design