The 2nd ELEC228 assignment.