nus/labs/cs2030s/PE2/PE2.pdf