SEG2105 Assignment 5