CS 2102 Homework 5