CSSE220 Design Problem