CS112/p2, part2