CSSE1001: weeks 2-10 solutions