Black Jack & Trianta Ena OOD design collaboration collaborator Fangxu Zhou, You Peng, Yan Tong collaboration flow develop on master branch git pull before start new development add clear description when git commit