Assignment 10 from CS110