phase 2 task 1 overview + constraints
phase 2 task 1 merge 萌甲辰's overview