CPS616 - Assignment #5