cs193-assignment3