comp 208 assignment 4