CIS4004 - Assignment 6