Assignment 8 for BCS 120