CS 414 Design Assignment 4