CPS616 - Assignment #6