CPS308 Software Design and Implementation - Yuhua Mai