CPS616 - Assignment #4