final system for batch 1