final project for cs417