CA448 Assignment 2