CIT595 Assignment 6