CS 246 Assignment