CS170, Homework 8