Assignment #2 for CSci 450