chuajiesheng/cs2105_assignment archive