nus/cs2030s/labs/PE2/PE2.pdf