cs176—assignment 5

almost done