Automated Batch Programming