Assignment 2 for FIT1012