Assignment 10 for ECS 293