CS 290 Assignment