My final project for ECS 102