Comp 20 Assignment 5